Question

Je suis en train de travailler sur une application android qui utilise la technologie NFC pour ouvrir une activité.Nous avons donc écrit un tag NFC spécifiques MIME-Type, comme dans l'exemple d'API, de sorte que mon application peut ouvrir les données qu'elle contient.Il a été fonctionne très bien sur Android 2.3.3 d'Android 4.0.4.

Maintenant, après j'ai mis à jour mon Samsung Galaxy Nexus sous Android 4.1 Jelly Bean le tag NFC n'est pas de l'ouverture de mon app plus.Le plus drôle, c'est que le téléphone reconnaître le type mime de l'étiquette lorsqu'elle montre dans la valeur par défaut d'android lecteur nfc.

La question est donc...pourquoi l'application n'est pas ouverte par le tag NFC sur Android 4.1 Jelly Bean?

L'Intention de code dans mon AndroidMenifest.XML:

    <activity 
        android:name=".ActivityToOpenWithNfcTag"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.nfc.action.NDEF_DISCOVERED" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="application/com.android.barcodeScanner" />
        </intent-filter>
    </activity>

Si j'utilise le "text/plain" type mime dans la balise et l'application, elle fonctionne, mais j'ai besoin de mon unique type mime.

S'il vous plaît aider!Merci.

Était-ce utile?

La solution

J'ai eu exactement le même problème et je me figure que dans Jelly Bean, il convertit le type mime à tous les cas.Je vois que dans votre type mime tag, il a une majuscule "S".

Alors essayez plutôt ceci:

mimeType = "application/com.android.barcodescanner"

Espérons que cela aide :)

Autres conseils

Dans Jellybean, la détection NDEF et l'analyse des balises ont été améliorées et deviennent plus strictes.Probablement votre message NDEF est probablement invalide.Vérifiez par exemple la valeur de la longueur de charge utile à l'intérieur du message NDEF et comparez-la avec la longueur totale du message NDEF tel que stockée sur la balise.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top