问题标签 [android-beam]
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 Beam - NFC - 使用 Beam 发送的消息不正确
我正在尝试在 Android 手机(Galaxy S2 plus NFC)和 PN532 之间建立通信。这种通信工作正常,我可以在两个方向上传输数据。
我最近遇到了一个问题,可能是由于在 Play 商店上发布了该应用程序。几天前,我可以创建我的 NDEF 消息,它是通过调用发送的nfcAdapter.setNdefPushMessage(message, this)
。
但是现在,发送的消息是我在 Play 商店中的应用程序的地址......我在 NDEF 消息中收到两条 NDEF 记录:
- 第一条 NDEF 记录:TNF = NFC RTD Well-Known "play.google.com/store/..."
- 第二个:TNF = Absolute URI type = "android.com:pkg", payload = "mypackagename"
我真的不明白为什么我收到这些数据而不是我自己的 NDEF 消息...自从应用程序运行良好(只是在 Play 商店中发布)以来,我没有更改应用程序中的任何重要内容。
android - Android Beam 上的纯文本
我正在开发一个具有 minSdk=14 和 targetSdk=17 的 Android 应用程序。我希望应用程序使用 Android Beam 将纯文本字符串从手机发送到 NFC 阅读器。我还没有阅读器,并且一直在尝试将纯文本数据从一台 Android 设备传输到另一台设备(我有一台运行 4.2.2 的 Nexus 4 和一台运行 4.0.3 的 LG Optimus L5)。
我找到了两种发送文本数据的方法,第一种是使用 TNF_WELL_KNOWN 和 RTD_TEXT 作为类型,另一种是使用 TNF_MIME_MEDIA 和 text/plain 作为类型。
从 L5 发送到 N4 后,我看到的只是在收集的新标签下是“text/plain”。我还尝试使用 NXP TagWriter 读取 Beam 数据,这是我在使用 RTD_TEXT http://i.imgur.com/0qbAwld.png时得到的,这是在使用 text/plain MIME http://i.imgur 时得到的。 com/bz9RxuI.png。
这是使用 RTD_TEXT 时的代码
这是使用 text/plain MIME 时的代码
如何正确创建 NdefRecord?还是仅在另一部手机上未显示有效负载时才按预期工作?发送纯文本数据时首选这两种方法(RTD_TEXT 和 MIME)中的哪一种?
android - Android Beam:如果接收者未经授权,是否有任何回调或错误代码
我正在开发一个使用 Beam 将自定义消息发送到另一台设备的 Android 应用程序。
如果我的应用程序在两个设备上都存在,那么它可以正常工作。但是,如果它在接收端不存在,那么仍然在发送端我得到 onNdefPushComplete() 成功回调。
我想知道是否有任何结果代码或回调告诉它已被传递给默认应用程序,或者可能是一些可能导致消息仅传递给授权应用程序的约束(在这种情况下是同一个应用程序)。
感谢帮助。
android - Android Beam:仅向特定应用程序发送消息
我正在开发一个使用 Android Beam 的应用程序。
我们可以通过 Beam 发送只发送到同一个应用程序的消息吗?没有其他应用程序能够接收到它,甚至设备的默认 NFC 阅读器应用程序也无法接收!
如果您有解决方案,请告诉我。
android - android nfc - mifare classic 1k 增量操作 tranceive 失败
我想存储一个整数值并使用 API 函数递增或递减它。
我已经用实用程序读取了卡片,这是第 5 块的内容:
似乎没有任何值块。
这是我的代码:
我回来tranceive failed
了, this.mClassic.increment(firstBlock, 1);
我不明白我做错了什么......谁能帮助我?非常感谢。
android - 即使禁用了 NFC,也会播放 Android Beam 声音
在我们的应用程序中,我们有一个特定的活动,用户应该去传输他们在另一个屏幕上输入的一些数据。
我在清单文件中使用此元属性来禁用所有活动中的 nfc
<meta-data android:name="android.nfc.disable_beam_default" android:value="true" />
在onPause()
传输活动中,我称之为:
mNfcAdapter.setNdefPushMessageCallback(null, this);
但是,一旦我离开传输活动,其他活动都会振动并播放 Beam 声音,但不会将触摸带到波束视图。
这是其他人遇到过的吗?我还需要做些什么来防止其他活动振动和播放 Beam 声音吗?
java - 如何使用 Java Android Beam 将消息从 PC 发送到手机?
基本上,我在问如何反转 Android Beam 程序,该程序从具有 NFC 功能的 Android 手机发送消息,通过 NFC 阅读器在我的 PC 上日食。我不知道从哪里开始。我找不到关于从何处开始在线的文档,否则我将使用该文档而不是在此处发布我的问题。
android - 是否有 Android Beam 失败回调
我正在尝试构建一个支持 NFC 的应用程序,该应用程序通过 Android Beam(推送 NDEFMessage)将数据传输到另一台设备。
虽然我知道有一个成功回调void onNdefPushComplete(NfcEvent event)
,但我找不到失败回调,这将非常有用。我试着想其他方法来猜测转移是否发生,是成功还是失败,但找不到任何令人满意的东西。即使是脏计时器也不起作用,因为我无法确定用户何时以及是否真正启动了光束。
我觉得 API 非常受约束,因为操作系统正在处理大部分功能,而应用程序只提供要发送的消息。
有什么建议,我可能错过了什么?如果可能的话,我宁愿避免生根设备,但如果不修改核心 NFC 代码就无法完成,那就这样吧。
干杯
android - Android 光束意图过滤器
我正在创建一个应用程序来捕捉一个 android 光束并启动我的应用程序而不是指定的应用程序。例如:发送网页,但我的应用程序改为启动。
我尝试使用 NDEF 意图过滤器设置清单,但它似乎没有捕捉到光束并启动我的活动。
任何帮助表示赞赏。谢谢!
android - Android NFC Peer2Peer 可以与非 Android NFC 设备(NOT Tag)通信吗?
我知道 Android NFC 设备可以使用 Android Beam 共享 URL 等小尺寸信息。
而且,我知道 Android NFC 不能伪装成标签。
在我的潜在访问控制项目中,我们希望使用类似的技术与 NFC PCB 模块共享 32 字节数字密钥和身份验证 ID(8 字节)。
可能吗?
如果是,是否有任何框架或库来提供高级 API?
我们是否需要使用底层 api 来重建 Android Beam 之类的东西?