8
votes

Nfcadapter.getDefaultAdapter (this) renvoie null dans l'émulateur

J'essaie de tester le ForgegroundDispatch (http://developer.android.com/resources/samples/EPIDEMOS/src/com/example/android/apis/nfc/foregroundDispatch.html) dans l'émulateur API 10 (Android 2.3. 3).

Quand j'appelle nfcadapter.getDefaultAdapter (this), je reçois null. Pourquoi cela est-il ainsi?

code: xxx

mon manifeste: xxx

idées?


0 commentaires

4 Réponses :


0
votes

J'avais évoqué une supposition que l'émulateur n'a aucun adaptateur NFC ni des capacités NFC du tout.

NFCADAPTER STATIQUE PUBLIQUE getDefaultAdapter (contexte de contexte) Depuis: API NIVEAU 10 P>

assistant pour obtenir l'adaptateur NFC par défaut. P>

la plupart des appareils Android n'auront que un adaptateur NFC (contrôleur NFC). P>

Cette aide est l'équivalent de: p>

NFCManager Manager = (NFCManager) context.getsystemservice (context.nfc_service); Adaptateur NFCADAPTER = gestionnaire.getDefaultAdapter (); p>

paramètres contextuels l'appel Le contexte de l'application renvoie p>

* the default NFC adapter, or null if no NFC adapter exists


3 commentaires

Donc, il n'y a aucun moyen de jouer avec NFC dans l'émulateur Android?


@Dixieflatline a l'air de pouvoir vous moquer. Réponse mise à jour.


J'utilise déjà une activité de faux tags pour simuler des balises, mais j'ai des problèmes d'obtenir un adaptateur NFC (= abstraction d'une puce qui lit des balises)



2
votes

Vous ne pouvez vraiment rien faire intéressant avec l'émulateur et le NFC. Vous ne voulez pas utiliser l'action Tag_Discouverte depuis que c'est l'action du dernier recours. Les intentions qui sont générées sur un appareil réel ne peuvent pas être trompées comme elles se trouvent dans la démo NFCDEMO. Le NFCDEMO a été publié avec 2,3, avant le meilleur support de NFC en 2.3.3. C'est dommage. Peut-être qu'il y aura des options à l'avenir, mais pour l'instant, nous devons tous avoir à acquérir un appareil capable NFC de faire quoi que ce soit avec NFC.


0 commentaires

1
votes

Vous pouvez modifier le code NFCDEMO (le cogner au niveau de l'API 10 dans le projet Manifeste et Eclipse), puis de générer des intention de Ndef_Discouverte également, avec les messages NDEF attachés à l'intention par des extras.

qui peut vous permettre de développer un peu plus pour NFC (spécifiquement NDEF, etc.) sans avoir de vrai HW.


0 commentaires

2
votes

Je pense que vous recherchez ce émulateur NFC pour Android . Vous devrez créer une nouvelle Avd avec cela comme cible. Cela semble être prometteur, regardez-le.

Edit: fonctionne mieux / uniquement sur l'environnement Windows: (


0 commentaires