草庐IT

nfc_extras

全部标签

android - 如何确定NFC标签现在是否仍在Android范围内?

据我所知,当Android手机接触到NFC标签时,它会发送一个事件(NDEF_DISCOVEREDIntent),但Android似乎并不关心这个标签是否留在原地。我的解决办法是先锁屏再解锁。如果标签还在,我可以再读一遍。这显然是一种愚蠢的方式。有没有更聪明的方法来做到这一点? 最佳答案 作为您的Activity接收到的NFCIntent的一部分,您还将在IntentExtra中收到一个标记句柄(Tag对象):Tagtag=intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);根据标签的类型

android - Android 操作系统上的 NFC 堆栈

有人可以帮助我了解NFCAndroid堆栈的当前状态吗?随着OS2.3发布了小型NFC支持(仅限于NXP标签读取),后来Google扩充了API,因此在OS2.3.3中范围更广支持标签,也支持p2p。我的问题是OpenNFC堆栈(http://www.open-nfc.org/)如何适应当前状态?据我了解,OpenNFC堆栈是并行Activity,是当前堆栈的可选替代品。由于它的描述,它克服了谷歌NFC堆栈实现的一些限制,并使新的硬件适应(即支持新标签类型)更容易......据我了解,此堆栈旨在供设备制造商而非移动开发人员使用——对吗?或者是否可以下载OpenNFC堆栈,将其编译为库,

android - Touch to Beam,发送NFC(ICS)的唯一方式?

我知道您在这里回答了关于ICS的类似问题:https://stackoverflow.com/a/8320504但有些事情我还是想知道,因为我正在写我的硕士论文,因此我需要这个功能:如果不点击屏幕就不可能从应用程序内发送NFC,这是否仍然正确?(如“如何进行NFC”中的StickyNotes示例所示)NFC的这一强大功能将来会再次可用吗?是否真的如此,通过在设置中禁用AndroidBeam,NFC发送功能也被完全禁用。只能接收NFC?提前致谢。顺便说一句:我正在使用AndroidICS4.0.1 最佳答案 是的,在Android4.

android - 从 NFC 标签读取数据

您好,我正在开发一个用于向NFC标签读取和写入数据的应用程序。我在从NFC标签读取数据时遇到问题。当我尝试读取数据时,我的应用程序第一次崩溃,当我第二次扫描标签时,应用程序再次读取数据。请帮我解决这个问题。这是我的代码。提前致谢。publicclassReadextendsActivity{TagdetectedTag;TextViewtxtType,txtSize,txtWrite,txtRead;NfcAdapternfcAdapter;IntentFilter[]readTagFilters;PendingIntentpendingIntent;@Overrideprotecte

android - 如何将 NFC 标签格式化为 NDEF 格式

我有一个MifareClassic1KNFC标签,但我无法在上面写入任何内容。它是可写的,但似乎没有在NDEF中格式化,这是Android设备在其上写入数据的先决条件。欢迎提出任何建议。P.S:我有一个TRF7960RF天线,如果可以帮助格式化的话。 最佳答案 给定一个名为tag的android.nfc.Tag对象,要对其进行格式化,请使用:NdefFormatableformatable=NdefFormatable.get(tag);if(formatable!=null){try{formatable.connect();tr

android - 在 Android Lollipop 上使用 NFC 激活设备所有者

我正在尝试使用NFC在设备上设置设备所有者包。Lollipop概述中提到了here:Todeployandactivateadeviceowner,youmustperformanNFCdatatransferfromaprogrammingapptothedevicewhilethedeviceisinitsunprovisionedstate.ThisdatatransfersendsthesameinformationasintheprovisioningintentdescribedinManagedprovisioning.原因是一旦设置完毕,您就可以使用屏幕固定功能将设备锁

android - 如何获得已经挂起的 PendingIntent 的 Intent extra?

我已经用AlarmManager安排了一个PendingIntent。当AlarmManager传送Intent时,我能够getExtras()我最初发送的所有数据。但是,有时在AlarmManager触发之前,我会获得要通过Intent传递的额外数据。我的想法是,我会得到Intent就像我要取消它一样,但是在取消它之后,更新附加内容并使用AlarmManager重新安排它,就像这样:Intenti=newIntent(this,MyReceiver.class);Bundleb=i.getExtras();PendingIntentpi=PendingIntent.getBroadc

android - 我们可以使用 Android 支持库将 Intent.EXTRA_ALLOW_MULTIPLE 用于旧版本的 Android API 级别吗?

根据Intent.EXTRA_ALLOW_MULTIPLE文档:UsedtoindicatethataACTION_GET_CONTENTintentcanallowtheusertoselectandreturnmultipleitems.Thisisabooleanextra;thedefaultisfalse.Iftrue,animplementationofACTION_GET_CONTENTisallowedtopresenttheuserwithaUIwheretheycanpickmultipleitemsthatareallreturnedtothecaller.Whe

android - 无效文件 : android-sdk-linux/extras/android/support/v7/appcompat/build. xml

我正在尝试仅从命令行创建Android应用程序,使用ant构建我已经完成了这些步骤:下载appcompatv7和v4我已经运行了androidupdateproject--target1--path。--library../../Downloads/android-sdk-linux/extras/android/support/v7/appcompat现在,当我运行命令antdebug时,我收到以下错误消息:[dependency]------------------[dependency]Orderedlibraries:[dependency][dependency]------

android - 如何模拟 Android NFC 标签对象进行单元测试

我目前正在开发一个需要NFC集成的Android项目。现在我想编写一些(j)单元测试来查看应用程序是否可以接收NFCIntent(特别是ACTION_TECH_DISCOVERED)并将给定的标签(在NfcAdapter.EXTRA_TAG中)放在总线系统。但是令我惊讶的是,我无法创建Tag实例或模拟实例。有人可以向我解释如何进行(单元)测试吗?此时我什至会接受一种形式的集成测试,过程是:检测NFCIntent获取标签对象将其包裹在CardDetectedEvent中放在总线上。我有一部启用了NFC的手机和几张用于测试的卡。安卓SDK版本:19使用的库:robolectric、juni