gpt4 book ai didi

android - 我的 cordova 应用程序在检测到 NFC 标签后无法启动

转载 作者:行者123 更新时间:2023-11-29 01:37:55 25 4
gpt4 key购买 nike

我正在使用 Apache cordova 构建 android 应用程序。我制作了一个具有 NFC 功能的应用程序。

我们已经将数据写入 NFC 标签,mimetype: myApp/firstNFCApp。在我的应用程序中,每当检测到带有此 mimetype 的标记时,我的应用程序都会读取数据并将该数据显示为用户友好的方式。我以这种方式实现,它工作正常。这是我编写的代码,用于从标签中获取数据

nfc.addNdefListener(
function(nfcEvent){
console.log(nfc.bytesToString(nfcEvent.tag.ndefMessage[0].payload));
},
function(){
console.log("sucessfully created");
},
function(){
console.log("something went wrong");
}
);

现在我想启动我的应用程序,只要设备检测到带有 mimetype: myApp/firstNFCApp 的标签。为此,我编写了以下代码

<intent-filter>
<data android:mimeType="myApp/firstNFCApp" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>

并且我将 android:noHistory="true" 添加到 androidManifest.xml 文件中的 activity 元素。

我想要什么:

如果设备检测到任何带有我的 mimetype 的标签,想要启动应用程序也需要触发该回调(意味着,控制台将打印)。我正在使用 chariotsolutions/phonegap-nfc 插件。

这个方法,我试过了,不行。谁能帮帮我谢谢。

最佳答案

为了在您的应用中接收 NFC Intent 和整个 NDEF 消息,您需要定义一个适当的 Intent 过滤器来匹配上述 NDEF 消息中的第一条记录:

<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<action android:name="android.nfc.action.TAG_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>

Refer how to handle NFC

关于android - 我的 cordova 应用程序在检测到 NFC 标签后无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26688456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com