问题标签 [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 回答
6728 浏览

android - 使用 Nexus 5 在 Android(4.4 / KitKat 及更高版本)上模拟主机卡

根据本文档,我正在尝试用我的 Nexus 5 模拟 NFC 标签,但我的服务永远不会被调用。我应该关闭 Android 光束吗?

我想模拟一个包含 url 的简单标签。

阅读器是 Nexus 7 (2012),我已经弄清楚了这个过程,就像在 Nexus 7 上使用 Android 光束对 NFC 标签进行简单扫描一样。

此外,我对辅助过滤器名称有点困惑。有他们的名单吗?

我确定我不明白一些事情。谢谢

0 投票
1 回答
1984 浏览

android - Android NFC重启App

我曾经NFC将文本记录从设备 Nr.1 上的应用程序发送到设备 Nr.2 上的应用程序。然后设备处于联系状态,在两个设备上都会弹出“touch to beam” UI。如果我在设备 Nr.1 上触摸并发送消息(发送部分 ot 对) - 消息已发送,一切正常。但是,如果我在设备 Nr.2 上触摸“触摸发送” UI(它应该会收到消息) - 那么我在设备 Nr. 上的应用程序。1 重新加载。Logcat 显示没有错误,没有错误。似乎,那个案例应用程序会收到某种空NFC消息吗?但为什么它只是对此无所作为?为什么要重载?我正在使用ForegroundDispatch,以编程方式创建“文本/纯文本”过滤器,没有清单。

我该如何处理这种情况,然后用户按下“触摸发送”用户界面的错误一侧?

0 投票
2 回答
2403 浏览

android - 是否可以通过 NFC 一键两台 Android 设备交换数据?

我想创建一个应用程序来通过 NFC 在 2 个设备之间交换信息。

我知道如何使用 Android Beam 让一部手机向另一部手机发送信息。我不知道的是,两部手机如何只需轻轻一按就可以互相发送数据。

这可能吗?如果是,如何?

0 投票
2 回答
975 浏览

android - S Beam 优先于我的 NFC 应用程序

嗨,我有两个三星 Galaxy S4。我开发了一个基于 NFC 的 android 应用程序,当在运行应用程序的手机(源手机)上触摸一个按钮时,它会将简单的文本发送到正在接触的手机(目标手机)。我的问题是,当我在源手机上运行我的应用程序并将目标手机靠近源手机时,三星的默认应用程序启动(此应用程序显示源手机中当前活动的屏幕截图并要求您触摸屏幕和然后它在目标手机中启动相同的活动)。我想禁用它,以便我开发的应用程序可以正常工作。我如何实现这一目标?

0 投票
1 回答
308 浏览

android - Android Beam - 必须扩展活动?

我正在尝试将 Android Beam 合并到我的应用程序中。但是,我需要为我的应用扩展另一个类而不是 Activity。当我尝试这样做时:

Android Beam 根本不工作,Touch to Beam 不显示。但是,当我这样做时:

Android Beam 工作正常。AnotherActivity 扩展了一些其他活动,这些活动最终扩展了 Activity 本身,所以我不知道为什么 Android Beam 在第一种情况下不起作用。有谁知道为什么会这样?

这是更多原始的 Android Beam 不工作代码供参考。

我在 DDMS LogCat 中检查了两者之间的差异。这是使用 AnotherActivity 的日志(NFC 不起作用)

0 投票
1 回答
2745 浏览

android - NFC enableForegroundDispatch 以处理活动中的 Beam

我正在开发的应用程序应该收到一个光束,然后从 onResume 调用 processIntent(intent) 函数。我遇到的问题是,当它接收到光束时,它会打开一个全新的应用程序实例,而不是仅仅停留在活动中(我已经调用了 enableForegroundDispatch)。

这是清单中的活动

感谢您的输入

0 投票
1 回答
210 浏览

android - Android Beam:如何传输正在下载的内容

我正在开发一个支持通过 Android Beam 传输内容的应用程序(更准确地说,支持使用蓝牙的 NFC 发起的内容传输)。我正在使用通过 NfcAdapter 类、nameley 提供的知名 API,

现在的问题是 Android 框架将如何处理场景,其中要传输的内容当前不可用,但需要先下载然后传输。例如,只有照片的预览可用,选择预览后,应用程序首先下载内容,然后通过 Android Beam(例如蓝牙)传输。我搜索了 arround,发现有一些方法可以获取 Android DownloadManager 当前正在下载的文件的句柄。例如,这里有一个有趣的帖子。基本上,DownloadManager 类存储了一个http列表已启动的下载及其相关状态。建议我们根据下载是否为“正在运行”、“待处理”、“已暂停”等来过滤下载。该列表可以读入游标,结果的其中一列是“COLUMN_URI”,它是下载文件的 url。

然而,关于上述解决方案,有一个问题:如果内容在云端怎么办?比如说,谷歌云端硬盘?我进一步搜索并发现了许多帖子,例如,here。显然,下载部分仍然存在。内容需要在传输之前先下载。

除了上面的问题,我还想知道如果我们首先以下载内容为目标,然后返回下载完成的文件的 URI,Android Beam 会如何行动。为了测试,我创建了一个模拟代码,比如 Thread.sleep(_some_time_); 然后在 createBeamUris() 调用中传递实际的 URI。在这种情况下,Android Beam 会提示用户检测到现场的其他设备,然后等待上面介绍的时间量,然后发出“Tap to Beam”,这通常会提供极其糟糕的用户体验(例如,其他设备的屏幕被锁定并且 NFC 关闭)。随后,我考虑为正在下载的文件传递一个 URI,然后在下载的同时传输内容!我不确定这将如何处理。恐怕修改 Android Beam 的工作方式是唯一的选择。任何提示都非常感谢!

如果您认为我遗漏了什么,请告诉我,我会更新帖子。

0 投票
1 回答
402 浏览

android - 我可以编写一个应用程序,将文件(可以是图像文件)发送到使用未安装相同应用程序的 NFC Android Beam 的另一台设备吗?

我可以通过 NFC Android Beam 使用以下 API 发送文件

其他设备是否也应该具有相同的应用程序来接收文件?
如果是,则发送此文件将不支持其他平台,例如 Blackberry,即使它们是支持 NFC 的设备。请指教。

0 投票
1 回答
2179 浏览

android - 通过 NFC 进行蓝牙 OOB 切换,无需用户确认(或:Android Beam 如何工作)

我正在尝试在 Android 智能手机和 Linux 主机之间实现类似 Android 的行为。Android 智能手机(Galaxy Note 3、Android 4.4.2)触摸连接到 Linux 主机的 NFC 加密狗并通过 NFC 交换蓝牙运营商数据,然后它可以连接到同样连接到 Linux 主机的蓝牙加密狗。

现在的问题是,Android 智能手机总是询问用户(我)是否真的想与蓝牙适配器配对。在两部 Android 手机之间的 Android Beam 中,不会显示此用户确认,用户只需单击内容(即图片)即可发送(这是我试图达到的行为)。我正在使用“nfctool”来嗅探 Android 手机传入的握手请求消息(请参阅http://pastebin.com/Dr0D0nqn)。根据 NFC 论坛的“使用 NFC 进行蓝牙安全简单配对”文档(参见http://members.nfc-forum.org/resources/AppDocs/NFCForum_AD_BTSSP_1_0.pdf第 19 页),此握手请求应包含简单配对哈希和一个简单的配对随机化器,

所以我的问题是:

  • 首先,Android Beam 是完全使用带 OOB 的安全简单配对,还是其他机制?为什么两个 Android 设备之间的 Android Beam 在没有确认配对的情况下工作?
  • 如果是使用 SSP,为什么 HR 消息中缺少 SSP Hash 和 Randomizer?这可能是我的配对需要用户确认的原因吗?
  • 如果 Android 使用的是另一种机制,HR 消息大致是什么样的?他们是否在握手请求中使用了特殊类型名称(“application/vnd.bluetooth.ep.oob”除外)或其他任何内容,从而绕过了用户对 BT 配对的确认?
  • 是否有任何可用的 Android Beam 技术文档(到目前为止我找不到)?Android 开发人员的 NFC 指南 ( http://developer.android.com/guide/topics/connectivity/nfc/nfc.html ) 对 Android Beam 没有多大帮助。

任何帮助深表感谢 :)

0 投票
1 回答
309 浏览

android - 在 Android 中循环使用 setNdefPushMessage

我可以在 Android 中的一个活动中使用setNdefPushMessageCallback或在循环中发送多条 NDEF 消息吗?setNdefPushMessage