NFC 标签检测后我的 cordova 应用程序未启动

2023-12-13

我在用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" to activity元素在androidManifest.xml file.

我想要的是 :

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

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


为了在您的应用程序中接收 NFC 意图以及整个 NDEF 消息,您需要定义一个与上述 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>

请参阅如何处理 NFC

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NFC 标签检测后我的 cordova 应用程序未启动 的相关文章

随机推荐

  • Unity 无法构建 apk Android

    我跟着团结 坦克 教程 现在我正在尝试将游戏移植到 Android 上 这是我第一次使用 Unity 现在当它要构建 APK 时 Unity 告诉我 无法构建 APK 然后我收到一些错误 我正在附加你我认为该错误是致命的 请告诉我出了什么问
  • ImmutableObject 属性有什么好处?

    我正在测试ImmutableObjectAttribute属性只是出于好奇 想看看应用它是否可以获得一些好处 或者它是否只是为了语义装饰 不可变对象属性类 指定对象没有可编辑的子属性 所以我有这样的课程
  • 在 ASP.NET MVC 标记中设置下拉列表以进行选择的最佳方法是什么?

    我有这个html
  • 如何在 Java (Android) 中生成正弦扫频

    I found 使用 Android 播放任意音调当我生成频率音时很有帮助 现在我希望在播放音调时改变频率 我将 genTone 修改为与此类似 private void genTone double startFreq double en
  • 将 context.requestTimeEpoch 映射到 AWS API Gateway 映射模板中的自定义日期格式字符串

    我正在尝试使用单一资源方法 POST 设置 API 网关 该方法仅接受 JSON 并将其写入 S3 存储桶 在询问后 我已经让流程正常工作 POST 正文中的 JSON 被写入 S3 对象 这个问题并获得有关动态确定 S3 对象的对象键的帮
  • 标题消息就像 Stack Overflow 中一样

    这是我第一次访问堆栈溢出 我看到了一条漂亮的标题消息 其中显示了文本和关闭按钮 标题栏是固定的 非常能吸引访问者的注意力 我想知道你们中是否有人知道获得相同类型标题栏的代码 快速的纯 JavaScript 实现 function Messa
  • Eclipse 动态 Web 项目中静态文件目录的放置位置

    我使用 Eclipse 创建了一个动态 Web 项目 我有一些 java 程序 它们放置在 Java Resources src 文件夹中 这些程序使用Lucene我放置在 WebContent WEB INF lib 文件夹 Java 程
  • React setState 不立即更新

    我正在开发一个待办事项应用程序 这是有问题的代码的一个非常简化的版本 我有一个复选框 p p
  • 如何在React Native中添加模糊效果?

    如何在 React Native 中为视图添加模糊 就像我们将其应用于图像或背景图像一样 如果视图具有使用 RGBA 的半透明背景 我还想为其添加模糊 示例代码
  • 是否可以将 git 提交挂钩到 Textmate 上的保存?

    让我成为 Eclipse 用户的一个特性是 每次点击 保存 时 它的副本都会进入 Eclipse 本地历史记录 然后你可以对本地历史进行比较 不过 我还是想使用 Textmate 因为我听说过它的优点 我知道有一个功能要求对于未来的版本 但
  • Android,我应该将 MediaPlayer 设为服务吗?

    我正在尝试编写一个 Android 应用程序 该应用程序将允许用户收听广播电台 我已经启动和停止按钮可以工作并且它可以播放流 如果我按主页键并开始使用手机执行其他操作 流将继续播放 这就是我希望它发挥作用的方式 我是否应该创建一个服务来播放
  • 宏增加值然后连接

    我想创建一个递归宏 它将创建 下一个 类 Example define PRINTME indexNum class m indexNum 1 The indexNum 1被评估为int 并且不会连接到类名 在连接之前 如何使编译器对其进行
  • Rails 在 save() 失败后不会回滚事务

    我有这个域模型 用户拥有一组项目 并且项目的状态可能无法通过验证 验证工作正常 我什至看到当我使用时会调用异常save 在我的控制器中 我有这个 user items lt lt item if user save render json
  • 在 graphql 中嵌套数据的正确方法是什么?

    我的数据库中有一个地址 我已将其放入location哈希 哈希包含单独的键streetAddress city state and zipCode 我已将数据像这样嵌套在我的 graphql 架构文件中 location streetAdd
  • 导入使用原始文件,但不在 IDLE 中

    10秒后更新现在已正确修复 感谢 JF 和 Gauden UPDATE我通过将 IDLE 文件保存在其他工作文件所在的目录中找到了临时修复程序 如果可以的话 我仍然想知道如何完全修复它 这不是永久修复 因此如果您想尝试并帮助使其在保存文件的
  • -webkit 和 -moz 浏览器中的字体大小不同

    检查这个jsfiddle 为什么日期选择器的大小存在差异font size被设定为1 5em em 的数量并不重要 我尝试了不同的字体大小 但仍然遇到同样的问题 红色框设置为 460px 您可以在其中看到 Firefox 和 chrome
  • 需要使用批处理从字符串中获取所需的数据

    我只需要提取给定字符串中的 URL 和应用程序 ID 并保存在变量中 url url ad ifwcash com www delivery afr php zoneid 127 cb 2015738640 app 61 最终结果如 var
  • GHCi 中函数的类型推断与从文件加载的不同

    我写了一个函数add in test hs add x y gt x y 然后我加载了test hs在 GHCi 版本 7 8 3 中 并输入 t add 观看什么类型add 是 结果看起来不正确 Main gt t add add Int
  • 将 Maven 项目作为依赖项添加到 Android Studio 应用程序

    我目前正在使用 Android Studio 1 2 开发 Android 应用程序 我想在我的 Android 应用程序中使用外部 Java 项目作为依赖项 该 Java 项目是一个 Maven 项目 如何将此项目作为依赖项直接添加到我的
  • NFC 标签检测后我的 cordova 应用程序未启动

    我在用Apache cordova构建 Android 应用程序 我提出了申请NFC特征 我们已经将数据写入 NFC 标签 其中mimetype myApp firstNFCApp 在我的应用程序中 每当检测到带有此标记的标签时mimety