问题标签 [nfc-p2p]
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 - 在不启用 android 光束的情况下,不会为 android nfc 实现调用 onNewIntent
我一直在研究Peer-To-Peer
mode 的 nfc 样本。我onResume
以两种不同的方式实现了方法,用于启动器模式和目标模式,如下所示:
对于发起者模式:
对于目标模式:
我将一部安卓手机作为发起者,另一部作为目标,并将它们背靠背放置。onNewIntent
在这里,我可以听到 NFC 设备检测声音,但在设置为目标模式的 android 手机上没有收到任何呼叫。
任何人都可以在我错的地方帮助我,在概念上还是在实施上。如果我启用Android NFC Beam
,我会在设备settings
上收到通知。在这种情况下,我接到一个电话。Initiator
Touch to Beam
onNewIntent
任何方向都会有所帮助。
nfc - 诺基亚 lumia 620 WP8 无法识别 NFC 事件
我开发了一个应用程序,其中包括通过 NFC 从手机到 NFC 阅读器 (pn532) 的数据交换。整个项目在 android 上运行良好,但是在 WP8 上我无法从 Arduino 读取。
我检查了 LLCP 协议,似乎是正确的。LLCP-SNEP由本书执行,但 NDEF 消息永远不会传递到手机,甚至不会传递到默认的操作系统应用程序处理程序。奇怪的是,手机将数据完美地传输到 pn532,但从来没有相反的方向。我还注意到手机从 android 设备或标签读取完美,但我的控制器失败了。您可以在下面找到作为 pn532 主控制器的 Arduino 微控制器的输出。
-------Peer to Peer-------- Send a message to Lumia 620 on WP8 SAMConfig write: 14 1 14 1 read: 15 write: 8C 0 0 0 0 0 0 40 1 FE F BB BA A6 C9 89 0 0 0 0 0 0 0 0 FF FF 1 FE F BB BA A6 C9 89 0 0 6 46 66 6D 1 1 10 0 read: 8D 5 22 D4 0 E8 A4 8B 61 AF 9D 72 91 5F C3 0 0 0 32 46 66 6D 1 1 11 2 2 3 80 3 2 0 1 4 1 64 write: 86 read: 87 0 0 0 write: 8E 11 20 read: 8F 0 wait for a CC PDU write: 86 read: 87 0 5 20 2 2 3 80 5 1 5 6 F 75 72 6E 3A 6E 66 63 3A 73 6E 3A 73 6E 65 70 write: 8E 0 0 read: 8F 0 write: 86 read: 87 0 81 84 2 2 3 80 5 1 5 write: 8E 0 0 read: 8F 0 Leaving connect write: 86 read: 87 0 0 0 write: 8E 13 20 0 10 2 0 0 0 20 D1 1 1C 55 0 61 70 70 6C 69 63 61 74 69 6F 6E 2F 77 69 6E 64 6F 77 73 2E 63 6F 6D 2F 4E 46 43 read: 8F 0 write: 86 read: 87 0 83 44 1 write: 8E 0 0 read: 8F 0 write: 86 read: 87 0 83 4 1 10 81 0 0 0 0 write: 8E 13 60 10 read: 8F 0 Leaving writePablo Disconnecting write: 86 read: 87 0 0 0 write: 8E 11 60 read: 8F 0 wait for a DM PDU write: 86 read: 87 0 81 C4 0 Success
欢迎任何帮助
nfc-p2p - 意图 nfc 发现
我在不同的 Activity 中有一个 NFC 应用程序,我想在其中绘制其他 Activity,当接近 2 部具有相同应用程序的手机时,我该怎么做?
谢谢
android - NFC 标签检测未调用 onNewIntent 而是从主活动启动
我是 NFC 新手。我尝试连接到 NFC 并将文本数据从一个设备共享到另一个设备。
我在两台设备上都安装了我的应用程序,在一个设备上我打开我的应用程序并开始将设备连接到另一台设备,以便通过 Beam 传输数据。
在另一台设备上,我的应用程序由于 Beam 交互而打开。但是,活动是使用默认的 MAIN 意图操作而不是 TAG_DISCOVERED(或类似的 NFC 意图)启动的。每次它都做同样的事情。
此外,它没有调用该onNewIntent()
方法。我试图调用onNewIntent
from onCreate
,但在这种情况下,意图操作仍然是 MAIN 。我希望收到 Beam 交互的 NFC 意图。那么你能告诉我我哪里出错了吗?
在此代码中,我不共享数据。我只需要标签。
显现:
Java代码:
android - 是否可以从 Android 设备对 NFC 标签执行多个读写操作
我一直在研究是否可以使用 Android 应用程序在 NFC 设备上执行多个读写操作。我发现 Android Beam 用于两台设备之间的点对点 (P2P) 类型的数据交换,但这是否意味着其他非 Android 设备必须是 P2P NFC 标签。因为我当前使用的标签是使用 NDEF 的 Type 4 标签。
是否可以通过将手机放在同一个位置来使用 NFC 设备执行多个读取和写入操作?因为目前我只能在您将手机放在 NFC 标签上并读取它的地方让它工作,然后您必须将手机移开并再次执行交易以再次执行交易。这显然是读取 NFC 标签的自然过程。
请任何人都可以帮助我解决这个难题或给我任何提示。先感谢您。
android - Android:接收和处理 NDEF 记录
我一直在尝试做的是发送一个整数并接收它,然后将该整数设置为倒计时的计时器。到目前为止,我能够发送整数并在另一台设备上打开应用程序,但是当设备加载活动时,它会打开 MainActivity 而不是 Newgame 活动。在这一点上我必须承认我的代码并不聪明,而且有点新手,但这里是处理 NFC 通信的代码摘录,该摘录来自 Newgame.java:
您可能会注意到此代码改编自 Google 网站上的 NFC 示例,如有任何帮助,我们将不胜感激。
还包括 AndroidManifest.xml 的应用程序部分
java - Android:将 NDEF 记录有效负载从字节转换为整数
好奇如何将我的 NdefRecord 中的有效负载从它进入的字符串转换为可以在我的应用程序的其余部分中使用的整数。parseint 和 valueof 方法导致我的应用程序崩溃。不知何故设法将故障缩小到一行代码:
此行导致我的应用程序崩溃,Newtimermsg 是从收到的 NdefRecord 的有效负载中提取的字符串,如下面的代码所示:
这有效,因为我已经通过 newtimermsg 上使用的 settext 检查了应用程序,它完美地显示了接收到的消息,但我想知道如何将其转换为整数。不知道如何做到这一点听起来非常基本和愚蠢,但任何帮助将不胜感激。
android - NFC 阅读器和手机:无需应用程序的唯一身份验证
我有一个 NFC 接收器/发送器(取决于配置方式)...我想将它用作 NFC 接收器,当客户将手机靠近它时(我现在要使用 Android),它需要某种形式的回应。
由于 Android 具有“Android Beam”,它可以检测 2 部手机何时彼此靠近,我希望 NFC 阅读器至少能接收到一些东西。但事实并非如此,当我将手机靠近天线时,NFC 接收器没有接收到任何数据。
我在谷歌上搜索了很多例子,但我发现的是如何在 Android 中实现 NFC 通信。但理想情况下,我不想实现一个应用程序。我只需要将设备中的某种唯一 ID 发送到 NFC 接收器。
有谁知道为什么我什么都没有收到,而当我将 2 部 Android 手机放在一起时,Android Beam 可以完美运行?
android - 是否可以在没有“Touch to Beam”屏幕的情况下将 NFC 数据从一台 Android 设备传输到另一台设备?
我正在尝试将 NFC 数据从一台 Android 设备发送到另一台设备。我能够使用“Touch to Beam”功能成功地做到这一点。但是我希望两个设备在一起后自动进行数据传输。
我在 StackOverflow 中多次看到这个问题得到了回答。不幸的是,虽然有些人说不可能通过这种方式将 NFC 数据从一个 Android 设备发送到另一个设备,但其他一些人建议尝试“前台调度”(官方文件说现在已弃用)。尽管我不完全确定这是否是由于我的错误,但我在“前台调度”方面并不成功。几乎所有的问题都在一年前得到了回答,所以我想知道谷歌是否改变了一些东西来实现这一点。我的两台设备都在 Android 4.0 或更高版本上,但不是 4.4。
android - Android NFC重启App
我曾经NFC
将文本记录从设备 Nr.1 上的应用程序发送到设备 Nr.2 上的应用程序。然后设备处于联系状态,在两个设备上都会弹出“touch to beam” UI。如果我在设备 Nr.1 上触摸并发送消息(发送部分 ot 对) - 消息已发送,一切正常。但是,如果我在设备 Nr.2 上触摸“触摸发送” UI(它应该会收到消息) - 那么我在设备 Nr. 上的应用程序。1 重新加载。Logcat 显示没有错误,没有错误。似乎,那个案例应用程序会收到某种空NFC
消息吗?但为什么它只是对此无所作为?为什么要重载?我正在使用ForegroundDispatch
,以编程方式创建“文本/纯文本”过滤器,没有清单。
我该如何处理这种情况,然后用户按下“触摸发送”用户界面的错误一侧?