gpt4 book ai didi

Android:如何使用当前应用程序读取 NFC 标签

转载 作者:行者123 更新时间:2023-11-29 14:27:22 25 4
gpt4 key购买 nike

<分区>

我正在编写一个需要读取 NFC 标签的应用程序。我希望我当前打开的应用程序能够简单地读取附近的标签,而不是通过 Intent 过滤器读取标签打开新应用程序的行为。

我曾尝试使用 enableForegroundDispatch() 但没有成功。每当出现 NFC 标签时,我的设备只会打开标准的“标签”应用程序。

我目前的代码是:

final Intent intent = new Intent(activity.getApplicationContext(), activity.getClass());
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
final PendingIntent pendingIntent = PendingIntent.getActivity(activity.getApplicationContext(), 0, intent, 0);
IntentFilter[] filters = new IntentFilter[1];
String[][] techList = new String[][]{};
filters[0] = new IntentFilter();
filters[0].addAction(NfcAdapter.ACTION_NDEF_DISCOVERED);
filters[0].addCategory(Intent.CATEGORY_DEFAULT);
try {
filters[0].addDataType(MIME_TEXT_PLAIN);
} catch (MalformedMimeTypeException e) {
throw new RuntimeException("Check your mime type.");
}
adapter.enableForegroundDispatch(activity, pendingIntent, filters, techList);

(基本上是从我找到的教程中复制过来的)。

有谁知道这样做是否正确?我怎样才能阻止标准的“标签”应用程序打开而不是我自己的应用程序接收 NDEF_DISCOVERED Intent 。

谢谢

25 4 0