问题标签 [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 手机上模拟 NFC 标签
我正在使用 Android 中的 NFC。我已经使用 NFC 标签和 Android Beam 做过一些事情,但我想知道是否可以使用像 NFC 标签这样的 Android 手机。关于它的一个问题是,当我将两部手机靠近时,Android Beams 会启动。此外,我还没有找到有关如何模拟 NFC 标签的信息。可能吗?
PS。对不起我的英语。
android - 在没有 Android Beam 的情况下使用 NFC 与两部 Android 手机通信
我正在使用 Android 中的 NFC。我已经使用 NFC 标签和 Android Beam 做了一些事情,但我想知道是否可以在没有 Android Beam 的情况下通过 NFC 与两部 Android 手机进行通信。我的意思是,我想在两部 Android 手机中使用点对点传输一些信息,例如文本或 URL,就好像它们是两个 NFC 标签一样。我想在其他设备中读取和写入此信息,但我发现在 Android 中使用 P2P 通信和传输数据的唯一方法是使用 Android Beam。可能吗?
PS。对不起我的英语
android - Android NFC 在 4.0.3 上的 API 仍然很弱
我发现了 Android NFC 的许多弱点:
不适用于 NFC 手机本身,仅适用于标签。当其他手机靠近背面时,无法检查连接状态。
NDEF 不能以两种方式交互发送/接收。在设备上,点击屏幕发起消息发送,然后断开连接,无法立即取回数据。
NFC api 不支持卡片模式。这就是弱点。有很多情况需要手机充当 RFID 卡。其中,有时不需要安全元件。一旦 UID 可用,服务器端就可以进行身份验证和其他操作。
我在问如何在 NDEF 消息发送或接收完成后检查连接状态?
android - 是否可以通过模拟触摸事件激活 Android Beam“Tab to beam”屏幕?
在 ICS 上,当您想要发送一些 NdefMessage 时,您必须触摸屏幕(“触摸发送”)。我想知道是否可以仅使用一些代码发送数据,而无需任何用户触摸。是否可以通过模拟触摸来传送一些数据?
android - 果冻豆和 setBeamPushUris()
我在玩 JB 和 Beam。我使用了 android 提供的示例代码,但我像这样填充了我的 uri 数组:
NfcAdapter m_adapter = NfcAdapter.getDefaultAdapter(this);
Uri uri1 = Uri.parse("http://www.effinnov.com")
Uri myuri[] = new Uri[] {uri1};
m_adapter.setBeamPushUris(myuri, this);
我得到这个错误:
E/NFC (3101):Uri 需要有方案文件或方案内容
有人可以给我一些建议吗?
此外,我不知道该怎么想:“Android Beam™ 现在支持通过蓝牙传输大量有效负载。当您使用新的 setBeamPushUris() 方法或新的回调接口 NfcAdapter.CreateBeamUrisCallback 定义要传输的数据时,Android 会放手将数据传输到蓝牙或其他替代传输以实现更快的传输速度。这对于大型有效负载(例如图像和音频文件)特别有用,并且不需要设备之间可见的配对。您的应用不需要额外的工作来利用传输通过蓝牙。”
=> 这是否意味着传输不再使用NFC?或者它使用 NFC 它的内容很小而且蓝牙 oterwise?
android - 如何提高 Android Beam 的可发现性
Google I/O 会议上关于 Android Beam 的演讲者发表了一些关于“通过添加东西来破坏 Beam”的评论。他们使用了一个将 Beam 添加到 Share 菜单的示例,这很糟糕,因为 Beam 应该是“神奇的”和“简单的”。
我遇到的问题是,没有 UI,Beam 存在很大的可发现性问题。如果他们不知道这是可能的,普通用户将永远不会使用它。
让用户知道她可以点击分享的最佳做法是什么?
android - 双向发送/确认 Android Beam
我正在使用 2 Galaxy S3,我从一个发送消息到另一个。我希望对方发回类似“received msg”之类的响应,我正在使用 android Beam 演示,并且我想添加这个 ack。当我用简单的“sendNdefMessage”处理 ProcessIntent 中的第一条消息时,我发送 ack 消息? 我如何管理在其他设备中收到的 ack?
非常感谢
java - Galaxy S3 和 ACR122 之间的 P2P NFC 通信
我正在开发一个需要在安卓手机和 PC 之间进行 NFC 通信的项目。我使用 Galaxy S3 作为 android 手机和 ACR122 作为 NFC 阅读器。我已经在这里和这里尝试过应用程序。
我使用在 android sdk 中找到的示例应用程序通过 NFC 发送 NDEF 消息。
无论我尝试了多少次,我都无法在手机和PC之间建立连接。Android 应用程序工作正常,因为它可以通过其他手机推送 NDEF 消息,但是在与 PC 连接时,它不起作用。当我将手机触碰阅读器时,阅读器上的 LED 会从红色变为闪烁的绿色和橙色,但没有其他反应。
ismb-npp-java 应用程序有日志输出:
获取工厂
获取终端
终端名称:ACS ACR122 0
T=1
称为 rightProcedureTarget..
[debug] {sending [50 bytes]} 0xff 0x00 0x00 0x00 0x2d 0x2d 0x8c 0x8c 0x01 0x00 0x00 0x00 0x00 0x00 0x00> 0x40> 0x4010101010X010x0FE 0x0F 0xBBBBBB 0xBA 0xBA 0XBA 0XBA 0XC9 0XC9 0X000BER 0X00 0X00 0BER 0X000BER 0X00 0BBER 0xC9 0x89 0x00 0x00 0x06 0x46 0x66 0x6D 0x01 0x01 >0x10 0x00
it.ismb.npp.IsmbNppException:传输数据的问题
[调试] {发送 [7 字节]} 0xFF 0x00 0x00 0x00 0x02 0xD4 0x86
[调试] {发送 [26 字节]} 0xFF 0x00 0x00 0x00 0x15 0xD4 0x8E 0x05 0x20 0x06 0x0F 0x63 >0x6F 0x6D 0x2E 0x61 0x6E 0x64 0x72 0x6F 0x706 0x64 0xE 2
在 it.ismb.npp.IsmbNppConnection.transceive(IsmbNppConnection.java:281)
在 it.ismb.npp.IsmbNppConnection.rightProcedureTarget(IsmbNppConnection.java:301)
在 it.ismb.npp.SenderToPhone$ThreadSender.run(SenderToPhone.java:90)
在 it.ismb.npp.SenderToPhone$InitiatorTask.run(SenderToPhone.java:75)
在 java.util.TimerThread.mainLoop(未知来源)
在 java.util.TimerThread.run(未知来源)
it.ismb.npp.IsmbNppException:传输数据的问题
在 it.ismb.npp.IsmbNppConnection.transceive(IsmbNppConnection.java:281)
在 it.ismb.npp.IsmbNppConnection.rightProcedureTarget(IsmbNppConnection.java:306)
在 it.ismb.npp.SenderToPhone$ThreadSender.run(SenderToPhone.java:90)
在 it.ismb.npp.SenderToPhone$InitiatorTask.run(SenderToPhone.java:75)
在 java.util.TimerThread.mainLoop(未知来源)
在 java.util.TimerThread.run(未知来源)
线程“Timer-0”java.lang.IllegalStateException 中的异常:卡已被移除
在 sun.security.smartcardio.CardImpl.checkState(未知来源)
在 sun.security.smartcardio.ChannelImpl.checkClosed(未知来源)
在 sun.security.smartcardio.ChannelImpl.transmit(未知来源)
在 it.ismb.npp.IsmbNppConnection.transceive(IsmbNppConnection.java:263)
在 it.ismb.npp.IsmbNppConnection.rightProcedureTarget(IsmbNppConnection.java:317)
在 it.ismb.npp.SenderToPhone$ThreadSender.run(SenderToPhone.java:90)
在 it.ismb.npp.SenderToPhone$InitiatorTask.run(SenderToPhone.java:75)
在 java.util.TimerThread.mainLoop(未知来源)
在 java.util.TimerThread.run(未知来源)
我已经使用了我能找到的所有驱动程序(包括最新的驱动程序),但问题仍然存在。
设备可能有问题吗?或者我在这里错过了什么?
android - 使用 Android Beam(或 S-Beam)发送大文件
我的任务是添加对应用程序的支持,以通过 Android 上的“NFC”将大型数据文件(数十兆字节)从设备传输到设备。
我知道 Android 上的真正 NFC 速度非常慢,但我知道 ICS 支持将批量数据传输到蓝牙;三星拥有通过 Wifi Direct (S-Beam) 执行相同操作的专有机制。这就是我想要采取的方法。
不幸的是,我找不到有关如何实际执行此操作的任何信息。
我查看了 Android Beam 文档,并没有提到支持大批量数据的特殊机制;所以我采用了标准的 AndroidBeamDemo 应用程序,并简单地在数据包大小中添加了一个大字节数组,希望它都能正常工作。似乎没有 --- 发送一条 10kB 的消息大约需要五秒钟,而尝试发送一条 1MB 的消息根本没有做任何事情(尽管它告诉我消息已成功发送)。
对于三星的 S-Beam,我根本找不到任何文档。
有没有人做过这项工作,如果有,他们能给我举个例子吗?
android - 使 NFC/Beam 更加自动化
我正在向我的应用程序添加 NFC/Beam 功能,我希望它尽可能自动地工作。我想摆脱发送方的“Touch To Beam”屏幕和接收方的“新标签扫描”屏幕。基本上,我希望它像三星广告中那样工作!!!我在stackoverflow中读到似乎没有办法摆脱“Touch To Beam”屏幕,但是我希望有人有一些更新的信息或知道如何删除接收器屏幕。谢谢!