Sto provando a scrivere una semplice applicazione per interagire con i tag NFC, ma non riesco a far sì che il mio telefono faccia qualsiasi cosa, ma attiva l'app di tag NFC predefinita. Voglio solo essere in grado di intercettare qualsiasi tag che scruto, determinare se contiene alcuni dati e agire di conseguenza.Android NFC Intents non sta iniziando la mia attività
questo momento il mio file manifesto sembra
<uses-sdk android:minSdkVersion="10" />
<uses-feature android:name="android.hardware.nfc" android:required="true"/>
<uses-permission android:name="android.permission.NFC"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".NfcActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED"/>
</intent-filter>
</activity>
</application>
Tuttavia durante la scansione di un tag NFC, non vedo mai l'inizio attività. Mi sto perdendo qualcosa qui? Ho provato a inserire il filtro intent all'interno di un BroadcastReceiver
e non ho avuto fortuna ...
Perché mai non puoi ricevere tutti gli eventi NFC in un posto ... – FlyingStreudel
L'idea di NFC è che può fare cose come eseguire automaticamente l'azione appropriata sul telefono. Alcuni esempi: aprire un URL nel browser, effettuare il check-in su Foursquare, connettersi automaticamente con una rete Wi-Fi. Android determina quale app inoltrare l'intento di NFC in base ai filtri di intento delle app. Il filtro più specifico "vince". Se viene trovata più di una corrispondenza, viene selezionato un selettore di app per l'utente. Esiste un'eccezione: l'invio in primo piano NFC, in cui l'app in esecuzione in primo piano può richiedere di ottenere tutti gli intenti NFC di un tipo specifico. –
Immagino che non capisco perché questa fosse la funzionalità scelta, a differenza di SMS in cui l'intento è in grado di essere rilevato e ritrasmesso da un numero qualsiasi di ricevitori. Sembra sciocco che tu sia limitato a prendere solo un'azione per un'interazione con la tecnologia NFC. – FlyingStreudel