TECH_DISCOVERED
인 텐트 필터를 사용하기 위해 NFC 전경 디스패치 등록을 변경 했으므로 NFC 태그를 처리하기 위해 여러 응용 프로그램 중에서 선택해야합니다. 태그가 발견되면 앱에 직접 NFC 인 텐트를 수신하는 방법이 있습니까?의도 선택기가 NFC TECH_DISCOVERED 필터 및 포 그라운드 디스패치 시스템으로 표시됩니다.
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);
}
아, 이제 내가 한 일을 얻었습니다 ;-) –