我正在研究使用Android和NFC启动一些项目。NFC提供什么样的带宽?这是假设我有一个合适的NFC读写器连接到Arduino或类似设备,并且正在与与之接触的Android设备进行通信。很多人建议使用NFC启动通信,然后通过蓝牙进行实际数据传输,但出于好奇,我想知道严格NFC通信可用的带宽。 最佳答案 空中接口(interface)支持的数据速率是一回事。在移除协议(protocol)开销、等待eeprom写入和所有其他需要时间的事情之后,您看到的数据速率是一个完全不同的故事。长话短说,从标签读取或进行点对点传输时的实际数据速率峰
我想做一些相当简单的事情,但我不太清楚GingerbreadAPI中的方法是用于扫描token的ID还是NexusS上的硬件。我想成为什么能够做的是获取设备的NFC芯片的唯一标识符,这样我就可以注册它(例如,当设备通过RFID阅读器被放弃时,我可以将被放弃的设备与帐户相关联)。使用当前可用的API方法是否可行?看起来最有希望的一段代码(但我无法测试,因为我没有设备)是byte[]tagId=intent.getByteArrayExtra(NfcAdapter.EXTRA_ID); 最佳答案 tagId被设置为一个字节数组。您需要将
NFC和NDEF到底是什么关系?是否任何NFC设备都必须具有NDEF格式的数据?或者是否可以使用NFC而不是NDEF(尽管我认为反之亦然是不可能的,是吗?)?一张空的NFC卡会是什么样子?它是否仍然具有NDEFheader信息但没有有效载荷?或者标签是否可能完全为空,即没有任何标题信息?在那种情况下,Android手机或读卡器仍然可以检测到它吗?究竟是什么让阅读器检测到标签? 最佳答案 在NFC通信中主要有三种操作模式读写器模式(PCD)点对点模式(NFC)标签/卡仿真模式(PICC)NFC的基础是天线耦合,每当一个NFC设备接近另
您好,我正在Android中使用NFC开发一个简单的应用程序。NFCapi在android版本2.3.3及以上可用。这是一个文档和简单的演示代码,用于通信支持NFC的android设备和NFC标签。我从下面的链接中找到示例代码。http://developer.android.com/resources/samples/NFCDemo/index.html而且我没有找到任何有用的代码来在两个android设备之间进行通信。请给我一些示例,说明我们如何在两个android设备之间进行p2p通信。提前致谢 最佳答案 抱歉,如果我不得不让
我正在尝试构建一个使用NFC的应用程序。目标是显示包含按钮链接的DialogFragment以转到设置并手动更改它,当启用该功能时,禁用DialogFragment。问题:如果用户使用下拉通知托盘中的图标启用/禁用NFC,则不会调用onPause/onResume并完全错过条件。我确信有一个我可以注册的接收器并实时做出适当的响应。任何想法、想法或引用将不胜感激!以下代码检查状态是否启用/禁用。我也在onResume事件中适本地响应它。NfcManagermanager=(NfcManager)getSystemService(Context.NFC_SERVICE);NfcAdapte
我需要了解在AndroidBeam中如何管理P2P模式。我找到了一些关于P2P的一般信息:有一种主动P2P模式(NFC论坛不推荐)和一种被动模式(NFC论坛推荐),其中被动设备像智能卡一样工作(卡模拟模式)。我还知道NFC读取器设备通常执行以下步骤:场上检查卡或P2P无源设备如果找到则与设备通信,如果没有则关闭场关闭检测外场至少500ms-1s左右如果检测到外部场充当卡或P2P被动目标。接收命令并作为目标执行事务等到检测不到更多字段转到1现在我的问题是,在AndroidBeam中,当两部手机放在一起时会发生什么情况?我认为他们都创建了扫描场,并且他们都通过显示AndroidBeam界面
NFC的在线源代码是使用Activity完成的。请问是否可以改用Fragment开发?这是我运行代码时遇到的错误java.lang.RuntimeException:无法实例化ActivityComponentInfo{com.mobile.countmein/com.mobile.countmein.activities.NFCScanner}:java.lang.ClassCastException:com.mobile.countmein.activities.NFCScanner无法转换为android.app.ActivitypublicclassTagViewerexten
使用Lollipop,我有一个device-owner应用程序,它在提供时与NFC一起安装。我现在需要的是处理我的应用程序的自动更新,从GooglePlay到依赖标准的Android应用程序更新系统...到目前为止,我可以想出2种方法来完成这项工作,但不知道如何处理其中的任何一种:在我的NFC安装常量EXTRAPROVISIONINGDEVICEADMINPACKAGE下载位置直接从Play商店安装应用程序,而不是我自己的开发服务器上的url。不过这个常量需要处理一个apk文件的url,我没找到直接从Play商店获取apk安装的官方方式?(因为它会将来成为生产应用程序我对黑客不感兴趣)
您如何使用您自己的应用程序(并使用AndroidBeam)将联系人发送到另一台设备并将其保存在他们的联系人列表中(即默认联系人应用程序)。发送设备上的联系人将由ContactsContract提供商提供。我最好不想让其他设备运行我的应用程序。内置联系人应用程序(Android的默认应用程序)可以beamandreceivecontacts.因此,应该可以使用自定义应用程序将联系人发送到内置联系人应用程序。answerstothisquestion建议这是可能的,您可以使用VCARD格式。目前,我的应用程序将按电话号码搜索联系人,然后在新Activity(即内置联系人应用程序)中显示它。
我正在使用非接触式阅读器与我的Android设备进行通信。我发现在任何时候我都无法使用P2P连接到我的Android设备。如果我想连接以启动AndroidBeam传输,我必须在一秒内连续多次尝试连接到设备。NFCAndroid设备可以检测非接触式卡、NFCP2P目标和NFCP2P启动器,即3种不同的模式。我开始认为幕后正在进行某种轮询,可以非常快速地在三种模式之间切换。这意味着在任何给定的时间点,当我尝试连接到手机时,它可能会或可能不会处于正确的模式并且会失败。这就是为什么我需要尝试多个连接。我一直在查看Android源代码,试图解决这个问题,但运气不佳。here是我见过的最有前途的文