问题标签 [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.

0 投票
1 回答
832 浏览

android - 意图过滤器不适用于 Android Beam NFC

我确信这很简单,但我无法弄清楚。我要做的就是通过 NFC(android Beam)发送消息并在接收设备上打开我的应用程序。我确实在一个新项目上测试了我的代码,它运行良好,但如果我在我的真实项目上尝试它,它只会启动“收集新标签”并显示 application/eu.freemoser.mydebts2go(见我的截图)。我不知道清单有什么问题?Google 结果与我的问题不匹配(或者我只是愚蠢)但我相信我找到了一些相关的答案不幸的是我仍然无法解决我的问题

我的清单:

片段(发件人)

活动(接收者)

0 投票
1 回答
279 浏览

android - 是否可以通过 android Beam 将 NFC 数据从一台 Android 设备传输到另一台设备?

我正在尝试将 NFC 数据从一台 Android 设备发送到另一台设备。我能够使用 Andoid Beam 功能成功地做到这一点。但是我希望两个设备在一起后自动进行数据传输(绕过 Android Beam)。

0 投票
1 回答
1247 浏览

android - Android Beam 和 SNEP 到 pn532

我们正在尝试通过 nfc-p2p、android-beam 和 snep 将大文件从 android 手机发送到 mikroprocessor。

这就是我们迄今为止所拥有的。我可以将 pn532(目标)与电话(启动器)连接起来。我的 android 应用程序使用 setNdefPushMessage 通过 nfc 发​​送 NdefMessage。一旦我点击电话(Beam-UI),它就开始与我的 pn532 上的 SAP 4 连接,并且在读取命令(tgGetData)之后我收到以下信息:

00 FF 86 7A D5 87 00 13 20 00 10 02 00 00 03 BD C1 01 00 00 03 B6 54 30 68 61 6C 6C 6F 20 64 61 73 20 69 73 74 20 65 69 6E 20 74 65 73 74 31 68 61 6C 6C 6F 20 64 61 73 20 69 73 74 20 65 69 6E 20 74 65 73 74 32 68 61 6C 6C 6F 20 64 61 73 20 69 73 74 20 65 69 6E 20 74 65 73 74 33 68 61 6C 6C 6F 20 64 61 73 20 69 73 74 20 65 69 6E 20 74 65 73 74 34 68 61 6C 6C 6F 20 64 61 73 20 69 73 74 20 65 69 6E 20 74 65 73 74

清理它: PN532 标头:00 FF 86 7A D5 87 00未设置 MI 位!
LLCP 标头:13 20 00从 SAP 32 到 4 的 I-Package
SNEP 标头:10 02 00 00 03 BD版本 10 请求 PUT len 0x3bd
NDEF 标头:C1 01 00 00 03 B6 54c1: start+EndMessage
Message ... 其余

我使用 MUI 128 完成了连接。

我的问题:它说 SNEP packae 的长度为 0x3BD 字节,但我只收到了这个短部分。此消息中没有任何指示它是否是拆分消息。

我的其余数据在哪里?我试图从 pn532 读取更多包,但没有。

** 编辑:经过一夜的尝试,我终于到了某个地方。至少有时有效:(从PN532的角度来看)
接收:连接
发送:连接完成[MUI = 128]
接收:SYMM
发送:SYMM
接收:I first Fragmented Data(如上所示)
发送:RR
接收:SYMM
发送:I SNEP:响应 CONTINUE
接收:RR
发送:I SNEP:请求 CONTINUE
接收:I 第二个碎片数据
发送:RR
接收:RR
发送:I SNEP:请求继续
接收:I 第三个数据片段

就像我说的,这只在某些时候有效。大多数情况下,我的 PN532 只响应错误代码 0x29 -> 发起方断开连接。所以问题是它可能是一个时间问题,还是在发送其余数据之前导致连接被丢弃的其他原因。

0 投票
1 回答
1199 浏览

android - Android 梁 json 文件

我有一个简单的活动,它启动一个文件选择器,然后通过 Android Beam 发送文件,如下所示:

该活动能够正确传送图像和 .txt 文件。但是,当我发送 .json 文件时,我得到“发送未完成”。

我认为这是因为接收器上没有查看 json 文件的应用程序,所以我创建了另一个版本来查看接收到的 txt 文件。清单有

当我将 json 文件的扩展名更改为 .txt 时,文件会正确发送并启动接收应用程序。但是,当我将扩展名更改回 .json 并将接收器的 mimetype 更改为“application/json”时,我仍然收到“Beam 未完成”消息。

任何想法为什么?

谢谢!

0 投票
0 回答
151 浏览

android - Android 光束和 S 光束

我知道 S-beam 使用 Wifi-Direct 传输大文件,但我想知道是否有办法在仅支持 android beam(例如 Nexus 7)而不支持 S-的设备中使用 Wifi-Direct 发送文件光束?目前据我所知,android Beam仅使用蓝牙传输大文件。基本上,我希望我的应用程序在使用 android beam发送文件时为用户提供选择传输模式(蓝牙或 Wifi-Direct)的选项。

0 投票
1 回答
1603 浏览

android - 如何仅使用 nfc android 光束发送纯文本

我正在使用 Eclipse-Android 并创建一个应该使用以下代码发送纯文本的应用程序:

编辑:

但是我用我的 arduino 读到的是包名和 Google Play 商店链接。我如何配置它,将读取的唯一消息是纯文本?

0 投票
1 回答
1575 浏览

android - 如何通过 NFC 发送字节 []

如何通过 NFC P2P 发送原始字节。我在发件人方面有这个:

我不知道,“NdefRecord.RTD_TEXT”是否是一个不错的选择。在接收端,它看起来像这样:

应该使用什么记录类型来传输原始字节数据?应该如何将它们打包到 NDEF 记录中?

0 投票
1 回答
1020 浏览

android - 如何使用 Android Beam 设置发送文件的目录

我正在开发一个允许用户从外部存储中选择文件并使用 Android Beam 发送的应用程序。

这是 FileBrowser Activity,用于从目录中选择文件并将文件名和目录路径返回给主 Activity:

这是 MainActivity 的代码,其中 FileBrowser Activity 返回的文件是使用 android 光束发送的:

现在,正如您在我的 MainActivity 中看到的,我将我的目录设置为图片。

我的问题是如何根据从 FileBrowser Activity 获得的实际目录值每次动态更改我的目录?

我已经浏览了How to send files using Android Beam的 android 文档,但发现它对我的问题没有多大用处。我也浏览了Environment的 android 文档,但不太了解。

对此的任何帮助将不胜感激。提前致谢!

0 投票
0 回答
181 浏览

android - 有人真的能够在现实世界的应用程序中交换 NDEF 消息吗?

我实现了一个应用程序,提供基于 Android Beaming 的两个设备之间的交互。

在我当前的实现中,发送功能是不可用的。当两台设备相互接触并且其中一台准备发射时,会出现一个显示“touch to beam”(或类似的东西,我将设备设置为意大利语)的屏幕(在它们上,这很奇怪) . 当我 99.9% 的时间点击“触摸发送”时,Android 要求我将设备移近一些,但它们实际上是相互接触的(手机背面相互接触)。

这两款设备是 Nexus 9(最新的 Android 5)和 LG G2(Android 4.4)。从 LG G2 到 Nexus 的通信不那么烦人,假设它的“失败”率约为 80%。

这是我用于在 Activity 内部发送的裸代码:

NDEF 消息的大小约为 100 字节。在该waitForClientMessage方法中,Activity(在 Nexus 上运行)设置一个PendingIntent用于从客户端(在 LG G2 上运行)接收 NFC 推送消息。

在发送成功的 0.1% 情况下,接收电话上的正确活动是由操作系统创建的。正如我所说,返回消息(来自 LG G2 -> Nexus)通常更容易接收。

您对这款 Android Beaming 有何体验?您是否必须实现一些特殊的东西才能在两个设备之间进行模糊可用的交互?

可能是我需要添加更多信息,但我不知道是哪一个,因为一切在概念上都很简单,而且 API 非常有限。

0 投票
1 回答
1044 浏览

android - 我的应用程序如何找出启用了哪种 NFC 模式?

我发现 Android 设备支持三种 NFC 模式:reader/writerP2Pcard emulation

我的应用程序是否可以检查当前启用了哪种模式?