Depuis que j'ai modifié mon enregistrement d'envoi de premier plan NFC pour utiliser le filtre d'intention TECH_DISCOVERED
, je continue à devoir choisir entre plusieurs applications pour traiter la balise NFC. Existe-t-il un moyen de recevoir directement l'intention NFC dans mon application lorsqu'un tag est découvert?Le sélecteur d'intention est affiché avec le filtre TECH_DISCOVERED NFC et le système de répartition d'avant-plan
public static void setupForegroundDispatch(final Activity activity, NfcAdapter adapter) {
final Intent intent = new Intent(activity.getApplicationContext(), activity.getClass());
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
IntentFilter ndef = new IntentFilter(NfcAdapter.ACTION_TECH_DISCOVERED);
IntentFilter[] mFilters = new IntentFilter[] {
ndef
};
final PendingIntent pendingIntent = PendingIntent.getActivity(activity.getApplicationContext(), 0, intent, 0);
adapter.enableForegroundDispatch(activity, pendingIntent, mFilters, null);
}
public static void stopForegroundDispatch(final Activity activity, NfcAdapter adapter) {
adapter.disableForegroundDispatch(activity);
}
Ah, maintenant je comprends ce que tu as fait ;-) –