我想在我的Android应用程序和支持NFC的自助服务终端之间实现NFC通信。我读过documentation我知道推送数据可以通过两种方式完成:通过前台NDEF推送API级别10到13通过API级别14的AndroidBeam我想我可以通过第一个解决方案做我想做的事,但我想知道是否可以在Android设备和非Android设备之间使用AndroidBeam?谢谢你的帮助,罗曼 最佳答案 虽然API10到13和API14之间的函数调用不同,但实际的底层协议(protocol)几乎相同。在这两种情况下,NFC点对点通信都是使用LLCP
我需要将文本数据写入/读取到NFC标签。我期望读/写应该工作的方式如下:第一次写我应该可以设置密码。下次当有人尝试读或写时,如果他有密码,那么他应该能够进行读/写。如果没有我在步骤1中设置的密码,任何其他应用程序都不能修改我的标签。我想到了另一种方法,将加密数据写入标签一次,写入完成后使标签只读。我有能力做到这一点。但现在我意识到将标签设为只读并不是那么有效。我在互联网上搜索了很多,但还没有找到任何可靠的文章或指南。因此,如果有人对NFC标签进行了密码保护,请指导我。 最佳答案 NFC标签(或实际上是实现五个NFC论坛标签操作规范之
我有一个应用程序可以读取和写入NFC标签。我在GalaxyNote3上测试了我的应用程序,它运行良好。但是,当我在Note5和GalaxyS6上对其进行测试时,会弹出一条消息,提示“不支持NFC标签类型”。这是我的应用程序的错误还是这些设备不支持我的标签?我的标签类型是ISO14443A标准。 最佳答案 您正在使用MIFAREClassic标签。虽然这些标签部分基于ISO/IEC14443-3A(或者实际上相反),但它们使用专有加密算法和专有框架。由于恩智浦(MIFAREClassic技术的拥有者)似乎并未将MIFAREClassi
我是NFC新手。我尝试连接到NFC并将文本数据从一个设备共享到另一个设备。我在两台设备上都安装了我的应用程序,在一台设备上我打开了我的应用程序并开始将该设备连接到另一台设备以便通过Beam传输数据。在另一台设备上,我的应用程序由于Beam交互而打开。但是,该Activity是使用默认的MAINIntent操作启动的,而不是使用TAG_DISCOVERED(或类似的NFCIntent)启动的。每次它都做同样的事情。另外,它没有调用onNewIntent()方法。我尝试从onCreate调用onNewIntent,但在这种情况下,intent操作仍然是MAIN。我希望收到用于Beam交互的
在传递给startActivity的Intent中使用FLAG_GRANT_READ_URI_PERMISSION,如果使用setDataUri权限。但是,如果Uri放在EXTRA_STREAM中,则Uri在jelybean之前不会被授予。我知道我们可以使用grantUriPermission后跟revokeUriPermission来取消授予的权限。但是好像没有什么好的地方可以运行revokeUriPermission。有没有更好的解决办法?或者有什么建议可以放置revokeUriPermission?提前致谢。相关链接:Howtogranttemporaryaccesstocust
在AndroidActivity生命周期中,当Activity.onCreate()在恢复后被调用时(IE。不是在最初创建Activity或响应屏幕旋转时)此代码会返回有效(非空)Bundle吗?publicvoidonCreate(BundlesavedInstanceState){Bundleb=this.getIntent().getExtras();//isb==null?(whenactivityisresumed)}我正在尝试重现应用程序长时间未使用时出现的问题-当用户返回时,应用程序崩溃。 最佳答案 okay,sowh
我是Firemonkey和Android的新手,我不知道我的方法是否有误。我想让一个应用程序运行并读取一个NFC标签。有没有办法在带有firemonkey的安卓设备上使用NFC阅读器?通过FMXExpress(http://www.fmxexpress.com/full-android-sdk-interface-files-in-object-pascal-for-firemonkey/)的NFCAdapter的一部分,我可以确定设备是否有NFC阅读器以及它是否已启用。但是要使用所有功能,我必须手动定义所有接口(interface)并解决所有循环引用。我认为这不会导致探测解决方案。我
您好,我正在尝试通过PendingIntent发送额外数据。这是我的代码//**1**Intentintent=newIntent(context,UpdateService.class);intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,appWidgetId);intent.putExtra(BaseConfigurationActivity.EXTRA_WIDGET_MODE,2);//putappWidgetIdhereorintentwillreplaceanintentofanotherwidgetPendingInte
我正在尝试使用NFC和AndroidPayAPI实现“触碰付款(用于支付交易)”。我没有找到任何与此相关的教程或示例。我看了developer.android.com但没有得到它。以上文档讨论了使用Host-basedCardEmulation与NFC通信(我可能是错的)如何实现?是否有其他API,或者我是否必须将支付协议(protocol)与基于主机的卡模拟服务集成?publicclassMyHostApduServiceextendsHostApduService{@Overridepublicbyte[]processCommandApdu(byte[]apdu,Bundleex
当我的应用正在使用screenpinning时,我正在尝试通过NFC发送一个String.它不起作用:转移没有发生;但是如果我禁用固定String传输的屏幕。我可以暂时禁用屏幕固定,然后执行传输,但这是一个安全风险。我该怎么做?如果您想尝试,这里是所有代码。您需要做的就是通过您的应用程序设置手动启用屏幕固定(因此它的代码更少并且仍然产生相同的结果)。我使用两台运行Android5.0的Nexus7对此进行了测试。您不必阅读所有这些代码,如果您知道我可以添加到我的list中以允许在屏幕固定时允许NFC的内容,这个问题可能会得到解决。AndroidManifest.xml主Activity