J'écris une application qui fonctionne avec la carte NFC et MIFARE.
Lorsque mon périphérique NFC détecte une carte, cela me montre la liste d'application pouvant utiliser NFC, mais ma demande n'est pas mentionnée. P>
Ce qui me manque sur mon fichier manifeste Android? p>
p> p> et c'est mon fichier tech_filter xml: p> ici l'image qui montre l'image qui montre l'image qui montre que ma demande n'est pas dans la liste:
p> p>
3 Réponses :
Avez-vous créé une ressource de liste technique?
de: http://developer.android.com/guide/topics/connectivit/nfc/nfc.html#tech-disc p> si vous Filtre sur android.nfc.action.ndef_discouvert à la place de Android.nfc.action.tech_Discouvert, vous n'avez pas besoin d'une liste technique. P> Qu'est-ce que vous avez actuellement devoir passer à l'adresse androïde.nfc.action .Tag_discouvert (voir le tableau de flux de la page référencé). P> Il est fort probable que la liste des applications soit générée car toutes ces applications gérer NDEF_Discouverte. L'intention générale du Dispatcher NFC est de créer une intention et de la livrer à la première application qui correspond. Le sélecteur d'applications n'est affiché que lorsque plusieurs applications correspondent au filtre. Aller par la carte d'écoulement, il ressemble à des arrêts de correspondance lorsqu'une action correspondante pourrait être expédiée. P> <intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<action android:name="android.nfc.action.TECH_DISCOVERED" />
<action android:name="android.nfc.action.TAG_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
Essayez d'ajouter une action pour Android.nfc.action.ndef_Discouverted, il est possible que de multiples applications filtrantes pour cela et que la liste est basée sur ces applications.
mmm comment puis-je le faire? Je ne suis pas sûr que j'ai compris.
L'a ajouté à la réponse. Je suis intéressé par la résolution moi-même. Il suffit de recevoir toutes mes balises NFC et un bouclier Arduino cette semaine (plus j'ai un Nexus 7). J'ai un projet qui aura besoin de tout cela. :)
J'ai eu le même problème et j'ai corrigé la base de cette phrase dans Android Doc http://developer.android.com/guide/topics/connecticit/nfc/nfc.html#tech-disc
" Si votre activité filtre pour l'intention Action_Tech_Discouverte, vous devez créer une ressource XML. Fichier qui spécifie les technologies que votre activité prend en charge dans un ensemble de liste technique. Votre activité est considérée comme une correspondance si un ensemble de liste technique est un sous-ensemble des technologies prises en charge par la balise, que vous pouvez obtenir en appelant gettechlist () . P>
Par exemple, si la balise qui est numérisée prend en charge Mifareclassic, Ndefformatable et NFCA, votre ensemble de liste technique doit spécifier les trois, deux ou une des technologies (et rien d'autre) afin de Votre activité à assortir. " p>
Votre nfc_tech_list doit définir un sous-ensemble des technologies prises en charge par la balise actuelle. P>
-Define votre manifeste comme ceci:
p> -define the xml nfc_check_list comme ceci: p> Cela fonctionnera parfaitement. P> P> P> >
Cela m'aide après avoir passé 2 heures à essayer de le résoudre!
Pour d'autres, si vous souhaitez connaître "Tech-List" que votre balise prend en charge, vous pouvez utiliser l'application appelée "NFC Taginfo" pour vérifier.
Faites cela, rappelez-vous également d'ajouter à Ajouter une autorisation
sur manifeste.xml p>
p>