问题标签 [ndef]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何管理向多个应用程序发送 NFC 标签
当我扫描包含 NFC 标签的工作批次时,我想创建一个将时间戳存储到数据库中的应用程序。这将通过 IntentService 完成,而无需启动活动。在第二次扫描后,另一个时间戳将通过 IntentService 存储到数据库中。无需开始任何活动。一个通知就足够了。用户可以手动启动活动以查看信息。
我读过有很多不同的标签技术。但我喜欢让我的应用程序更通用一点。所以我不知道我的客户会使用哪种 NFC 标签。我可以监听所有不同的标签,并让用户将标签与特定任务配对。
这很好,除非手机上有一个 NFC 应用程序。但我有另一个使用 NFC 的应用程序。当我扫描标签时,Android 会显示一个选择对话框,哪个应用程序可以处理该标签。但我不希望每次扫描标签时都这样。我想同时使用这两个应用程序,所以我不为标签选择默认值。
所以问题是,我如何扫描标签并将其路由到正确的应用程序。所以标签 A 将由 app A 处理,标签 B 由 app B 处理,而不会每次都获得选择框。
我在想最好的选择应该是什么,或者也许有人有一个好主意如何解决这个问题。
我教过几种不同的解决方案:
仅使用可写的 NDEF 标记并向其添加 Android 应用程序记录 (AAR)。所以它会在扫描后启动正确的应用程序。(如果前台没有 NFC 应用程序处于活动状态)这将意味着用户受限于标签技术,需要在使用前编写它。
让应用程序侦听所有 NFC 标签,如果标签未与任务配对,则将其再次转发给系统,以便其他应用程序可以处理它。(不知道这是否可行)
编写一个侦听所有 NFC 标签的应用程序,并让用户决定将哪个标签发送到哪个应用程序。因此,当应用程序接收到新标签时,它会询问用户哪个应用程序可以处理该标签,并将此特定标签的默认值 [按 ID 或其他内容] 存储到数据库中。所以下次它会将意图路由到这个标签的默认应用程序。(或者已经有类似的东西了?)
希望这个问题有点清楚。否则,如果您愿意,我会尝试进一步澄清;-)
我真的很想听听你对此的看法。或者你有什么好的建议?请告诉我。
提前致谢。
windows-phone-8 - 无法打开此消息
我正在编写一个 WP8 NFC 应用程序。
我从我的电脑向手机发送(ndef)消息。在电话上我订阅了 NDEF 消息:_proximityDevice.SubscribeForMessage("NDEF", MessageReceivedHandler);
当我收到一条消息时,我MessageReceiveHandler
的 get 被调用,我可以处理该消息。
这工作正常。但同时 WP8 显示一个消息框:
我是否必须在某处告诉 WP8 该应用程序接受该消息?或者为什么会出现该消息?
顺便说一句,我正在使用自定义 MIME Type application/ch.cimnine.myapp.v1
。我是否必须以某种方式使用 WP8 注册此 MIME 类型?
android - android中nfc的url的mime格式是什么?
所以,我有一个 NFC 项目,我在我的 nfc 编写器中使用“text/x-vcard”和“text/plain”作为文本类型和 vcard 类型。
在文本类型上,阅读器将阅读它并在 vcard 类型上显示文本,阅读器将阅读它并打开联系人应用程序
我尝试了 url 类型,我使用的是“text/uri-list”,当我使用阅读器阅读它时,什么也没发生,它不会跳转到我的手机浏览器
所以当这样的事情发生时我该怎么办?
android - 如何锁定 NFC 标签?
我正在开发一个在 NFC 标签中写入 NDEF 记录的 android 应用程序。我没有使用启动器来编写标签。只是将代码写入我的应用程序,我想知道如何保护标签,使其不能被重写?
这是编写记录的代码:
android - Android:将多个 NDEF 消息放在一个 NFC 标签中?
我正在尝试创建一个 NFC 标签,它将触发两个单独的操作:
- 打开蓝牙连接
- 启动应用程序(或去 Play 商店)
我使用 nfc-eclipse-plugin 创建了一条包含两条合适记录的消息,但是,当写入标签时,它总是只触发第一个动作。两者都单独工作,但第二个总是被忽略。
我知道一个 NFC 标签上的 2 条 NDEF 消息/记录的答案 - Android说你不能在一个标签上有两条单独的消息,一条消息中只有多个记录,但是通过查看包装 NDEF 的 TLV 格式,那里似乎没有什么能真正阻止第二个 NDEF 消息出现在最后一个 0xFE 标记字节之前?
有没有人有任何其他想法如何实现我在一个标签上执行两个单独操作的目标?
android - 从 Android 应用程序的 NFC 标签读取 NDEF 消息
我正在尝试使用 NFC 创建应用程序,我只想尝试读取 NFC 标签并从标签中获取文本消息并将其放入 TextView。我已经有了它的代码,但是当我尝试将手机与 NFC 标签配对时没有任何反应。
这是我的代码,有人可以看看它,看看我做错了什么以及需要做些什么来解决这个问题:
java - 将 NFC 数据编码为 Ndef 有什么好处?
我一般不会询问 Ndef - 很明显,我们需要某种格式来进行数据交换。
我正在开发一个必须同时读取的应用程序——非 Ndef(特别是 Mifare Classic)和 Ndef NFC 芯片。我已经分离了读取两者的例程,并且我还管理了检测部分:
但我不确定的是抽象部分——我是否应该尝试将来自非 Ndef (MC) 芯片的数据编码为 Ndef(如果可能的话),还是应该完全分离这些抽象层?将数据编码为 Ndef 有什么好处吗?
c# - 从 nfc 标签上的 NDEF 记录中的自定义 uri 获取应用数据(Windows Phone 8)
我已经定义了一个自定义 URI 方案并将其添加到 App Manifest。
这会触发一个弹出窗口“接收内容 - 这将打开一个与 mycustomuri 关联的应用程序”。到目前为止一切正常,标签和 uri 玩得很好。但是,附加到每个标签上的 URI 的是一个唯一的 id。目的是,当检测到此自定义 URI 时,我的应用程序将打开,导航到“DetectTag.xaml”并将 ID 显示为 TextBlock。
这是我的协会 Uri Mapper 类。
谁能告诉我哪里出错了?当我点击标签并接受提示时,调试器会在 NavigationFailed 处中断。
谢谢你。
android - 使用 TagWriter 对 NFC 标签进行编程 - 无法在我的标签上写入数据
不幸的是,我在 Android 设备上的 TagWriter 中对我的 NFC 标签之一进行编程时遇到问题。我收到这样的消息:“此项目已被使用、阻止或不受支持,并且不能包含 NFC 数据集”。
当我使用 TagInfo 应用程序扫描标签时,我得到:
我是 NFC 技术的新手,所以我无法诊断问题,也许你能告诉我问题出在哪里?在这个标签的 android 技术信息部分,我只有一个类:android.nfc.tech.NfcA。对于我之前工作的标签(谁工作得很好),我也有 android.nfc.tech.Ndef 和 android.nfc.tech.MifareUltralight 类,所以也许有问题?我怎样才能用 TagWriter 写这个标签?或者这是不可能的?如果是,我该如何以另一种方式做到这一点?我需要在标签上写简单的 URL。
谢谢你的帮助
android - Android 光束意图过滤器
我正在创建一个应用程序来捕捉一个 android 光束并启动我的应用程序而不是指定的应用程序。例如:发送网页,但我的应用程序改为启动。
我尝试使用 NDEF 意图过滤器设置清单,但它似乎没有捕捉到光束并启动我的活动。
任何帮助表示赞赏。谢谢!