IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Introduction à l'utilisation du NFC dans une application Android
Par Sylvain Berfini

Le , par Viish

0PARTAGES

1  0 
a href="http://sberfini.developpez.com/tutoriaux/android/nfc/" target="_blank">tutoriel Android publié dans la liste des meilleurs tutoriels pour apprendre Android a pour objectif de vous apprendre à manipuler le capteur NFC présent dans certains terminaux Android en vous expliquant comment envoyer et recevoir des données.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de fantomchris
Membre régulier https://www.developpez.com
Le 21/06/2011 à 10:41
Bonjour,

Je suis en train de me mettre au NFC, après avoir passé plusieurs années dans les cartes sans contact
Ce tutoriel Java m'a l'air très sympathique, mais il y a une chose qui m’ennuie profondément : quelle est la base qu'il faut prendre pour comprendre ce qui y est décrit?
Je suis d'accord sur les termes et les syntaxes, mais d'où sortent toutes ces méthodes à "modifier"?
Merci d'avance de votre aide
0  0 
Avatar de Viish
Rédacteur https://www.developpez.com
Le 21/06/2011 à 10:46
Bonjour,

Je suis désolé mais je ne comprend pas votre question.
Quelles sont les méthodes "à modifier" que vous ne comprenez pas ?
0  0 
Avatar de fantomchris
Membre régulier https://www.developpez.com
Le 21/06/2011 à 10:55
En fait, c'est plus en amont encore.

Ces modifications se font sur un projet de base.
Quand je lis ce tutoriel (ou peut-être n'ai-je absolument rien compris), il y est question d'ajouter des lignes par ci par là:
Pour que l'application au premier plan puisse gérer directement la découverte d'un TAG, il est nécessaire de modifier quelque peu la méthode onResume() de l'Activity.
Mais cela implique d'être en train de modifier un projet existant, possédant cette méthode onResume
Et c'est à ce moment là que mon problème survient:
- Soit il faut partir d'un projet, que je ne connais pas, et en modifier certaines parties
- Soit il faut partir d'un projet vierge, mais alors pourquoi parler de choses comme celle-ci:
Vérifions maintenant dans resoudreIntent la présence d'un Tag dans l'Intent passé en paramètre :
Je ne trouve pas de projet contenant, de bas, cette méthode resoudreIntent
Y a-t-il un package particulier à installer?

Vous basez vous sur le projet NFC Demo?

Merci d'avance de votre aide
0  0 
Avatar de Viish
Rédacteur https://www.developpez.com
Le 21/06/2011 à 11:02
En fait je pars du principe dans mon tutoriel que toute la gestion de la partie NFC se fait dans une Activity. A partir de là, quand je dis qu'il faut modifier la méthode onResume() c'est celle de l'Activity. Soit tu l'as déjà surchargée dans ton Activity et tu n'as qu'à la modifier en conséquence, soit il faut commencer par la surcharger (de la même manière que tu surcharges onCreate, onTouch, ...).

En revanche pour resoudreIntent c'est à vous de créer cette méthode, comme dis dans le tutoriel.
Une fois ceci fait, attaquons-nous à la partie Java du code. Créez dans votre classe une méthode (que je nommerai resoudreIntent) prenant en paramètre un Intent. [...] Que va faire cette méthode ? Tout simplement vérifier la présence d'un TAG dans l'Intent courant et le cas échéant le lire.
0  0 
Avatar de fantomchris
Membre régulier https://www.developpez.com
Le 21/06/2011 à 11:14
Ok, donc, vous basez-vous sur une Activity que VOUS avez créé pour gérer la lecture des Tags, ou plus simplement sur l'exemple NFCDemo?
0  0 
Avatar de Viish
Rédacteur https://www.developpez.com
Le 21/06/2011 à 11:35
Non, je me base sur une Activity vierge que je crée. Mais tu remarqueras qu'au final elle ressemble à l'Activity NFC Demo.
0  0 
Avatar de fantomchris
Membre régulier https://www.developpez.com
Le 21/06/2011 à 11:42
... euh ... j'ai du mal à la remarquer sachant que rien ne dit ce qu'il y a dedans ...
0  0 
Avatar de Viish
Rédacteur https://www.developpez.com
Le 21/06/2011 à 13:56
Le tutoriel est du début à la fin l'explication du contenu de cette classe, avec au final tout le code nécessaire (en dehors du squelette classique d'une Activity Android).
0  0 
Avatar de fantomchris
Membre régulier https://www.developpez.com
Le 21/06/2011 à 14:12
Ah d'accord, mais où est passé l'appel à resoudreIntent
Est ce implicite de considérer que son appel est fait depuis la surcharge de onNewIntent(Intent intent)

Enfin bref, je dois avouer que pour le coup, je suis paumé dans ce "tuto" qui me semble bien plus avancé qu'il n'y parait
0  0 
Avatar de Viish
Rédacteur https://www.developpez.com
Le 21/06/2011 à 14:23

Si votre Activity peut être déjà lancée par votre programme, vous devrez surcharger la méthode OnNewIntent(Intent intent) et y effectuer de la même manière un appel à votre resoudreIntent.
Sinon oui, il faut l'appeler depuis le onCreate() avec comme paramètre getIntent().

II. Prérequis
Pour une bonne compréhension de ce tutoriel vous devrez disposer des connaissances de base en Java et en développement d'applications Android. Les notions d'Activity, Intent, Context et Manifest doivent vous être familières. Je ne me focaliserai donc pas sur la façon dont on code une application, ni sur la structure du projet, mais bien sur le code directement.
En effet ce tutoriel Android n'a pas pour vocation d'être destiné aux débutants en Android, mais plutôt à ceux en ayant déjà une bonne connaissance et désirant aller plus loin dans le développement.
0  0