我目前正在尝试拦截 Android 设备上的所有 NFC 通信。我尝试过使用前台调度对于 IntentFilters 和 TechList 都是无效的,尽管当图片被传送并且我的应用程序在前台时,我不会拦截它。但是,诸如联系人之类的东西会被拦截。
有谁知道如何截取图片之类的东西,以便我总是抓住发送到手机的所有物品?我什至不在乎图片,我只关心标签。
谢谢大家的帮助。
你的#enableForegroundDispatch 方法是这样的吗?
protected final void enableNfcEventDiscover() {
final Intent intent = new Intent(this, getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
final PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
if (nfcAdapter == null) {
throw new IllegalStateException(
"Cannot enable discover nfc events, you need set the NfcAdapter first");
} else {
nfcAdapter.enableForegroundDispatch(this, pendingIntent, null, null);
}
}