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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Android Discussion :

Mise en place d'un "receiver" pour le NFC


Sujet :

API standards et tierces Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Par défaut Mise en place d'un "receiver" pour le NFC
    Bonjour à tous.

    Je me retrouve coincé dans mon application, je veut mettre en place un "receiver" dans mon code pour récupérer un évènement de type "android.nfc.action.TAG_DISCOVERED" (Je travail sur le NFC)

    J'ai donc dans un premier temps déclaré ce receiver dans mon manifest en lui mettant directement le intent-filter qui va bien, mais ça ne fonctionne pas, ma class receiver ne se lance pas quand je passe un badge. Je pensais au début que c'étais tous simplement le faite que je ne récupérais pas le bon type d’évènement, donc j'ai mis ce intent-filter au sein de la description d'une activity (toujours dans le manifest), cette dernière se lance correctement quand je passe un badge, donc le problème ne vient pas de la à mon avis.


    Mon manifest:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <uses-permission android:name="android.permission.NFC" />
    	<application android:icon="@drawable/icon" android:label="@string/app_name">
     
    		<activity android:name=".MainActivity" android:theme="@android:style/Theme.NoTitleBar">
    			<intent-filter>
    				<action android:name="android.intent.action.MAIN" />
    				<category android:name="android.intent.category.LAUNCHER" />
    			</intent-filter>
    		</activity>
    		<receiver android:name=".NFCReceiver" android:enabled="true">
    			<intent-filter>
    				<action android:name="android.nfc.action.TAG_DISCOVERED" />
    				<category android:name="android.intent.category.DEFAULT" />
    			</intent-filter>
    		</receiver>
     
    	</application>
    </manifest>

    Ma classe receiver:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public class NFCReceiver extends BroadcastReceiver {
     
    	@Override
    	public void onReceive(Context context, Intent intent) {
    		// Traitement du badge
    	}
    }
    J'aimerais par la suite mettre en place ce receiver de façon dynamique un peu de cette façon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    NFCReceiver intentReceiver = new NFCReceiver();
    			IntentFilter intentFilter = new IntentFilter();
    			intentFilter.addAction("android.nfc.action.TAG_DISCOVERED");
    			intentFilter.addCategory("android.intent.category.DEFAULT");
    			registerReceiver(intentReceiver, intentFilter);
    			setContentView(R.layout.scan_layout);
    Mais bon si je n'arrive déjà pas à faire fonctionner la première solution ça ne vaut pas la peine de chercher plus loin^^

    Merci pour vos propositions.

    Cordialement

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Par défaut
    Personne ne peut m'aider?

    C'est pas la partie NFC qui pose problème (enfin je pense) si c'est sa qui vous fait peur.

  3. #3
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Salut,

    As tu regardé ces cours et tutoriels pour apprendre Android : http://android.developpez.com/cours/

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Par défaut
    Bonjour,

    Merci pour ta réponse, alors oui j'ai regarder ce tuto pour la mise en place du NFC mais lui passe par une activity et non un receiver.

    Si je ne me plante pas trop, lorsque je vais passer mon badge, un évènement de type TAG va être déclenché et le système va chercher la meilleur façon de traiter cette événement? Donc dans mon manifest lorsque j'enregistre mon receiver auprès du système, en stipulant qu'il traite les évènements de type TAG, mon receiver doit normalement bien se lancer?

    Il y a quelque chose qui m'échappe

  5. #5
    Rédacteur
    Avatar de Viish
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 427
    Par défaut
    Bonjour,

    Sachant que le système utilise un Intent pour faire passer le Tag découvert, j'ai malheureusement peur qu'il ne permette donc pas l'utilisation du BroadcastReceiver.

    A tout hasard tu peux essayer de poser la questions aux devs d'Android sur les googlegroups.

    Désolé.

  6. #6
    Invité de passage
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Décembre 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1
    Par défaut Suite ?
    Salutation

    Je voulais savoir si tu avais pu trouver une solution a ton prb de NFc et Receiver. j'ai un mini projet a faire, mais malheureusement aucune reponse de la part de mon terminal. je voudrais que mon appli se lance au moment de la reception du tag. mais rien....

    Je te remercie d'avance

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/02/2013, 11h20
  2. Mise en place d'un outil de BI pour un observatoire Territorial
    Par Luern dans le forum Autres outils décisionnels
    Réponses: 5
    Dernier message: 03/02/2012, 10h58
  3. Mise en place d'un modul de chat pour l'aide en ligne
    Par camcam8782 dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 06/10/2010, 19h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo