Seit ich meine NFC-Vordergrundversandregistrierung geändert habe, um den TECH_DISCOVERED
Intent-Filter zu verwenden, muss ich zwischen mehreren Anwendungen wählen, um das NFC-Tag zu verarbeiten. Gibt es eine Möglichkeit, die NFC-Absicht in meiner App direkt zu erhalten, wenn ein Tag entdeckt wird?Intent-Auswahl wird mit NFC TECH_DISCOVERED-Filter und Vordergrundversandsystem angezeigt
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, jetzt bekomme ich was du gemacht hast ;-) –