是否可以保护NFC标签不被覆盖?

bri*_*reb 7 nfc

Nexus S可以写入NFC标签.你怎么阻止Nexus S的任何人覆盖你的标签?

例如.如果您在发布视频的传单上有NFC标签,那么拥有Nexus S的人是否可以覆盖它并将其替换为他网站的链接?

初学者,只是想试试NFC,谢谢!

And*_*zie 7

是的,许多标签类型允许写保护,一些全局,以及标签内部的内存部分的其他更复杂的标签类型.

当您在Android NFC应用中检测到您的标记时,您可以获取Tag对象并读取和写入标记,包括防止其进一步写入.

这些都在Android开发人员站点上的NFC类的开发人员文档中进行了描述.

例如,如果您在更高级别工作并阅读/写入Ndef消息:

  1. 设置意图过滤器(在代码或清单中),以便检测NdefNDefFormatable标记.您可以TagIntent传递给您(in onCreate()onNewIntent())中获取对象.

    Tag tag = intent.getParcelableExtra( NfcAdapter.EXTRA_TAG );
    
    Run Code Online (Sandbox Code Playgroud)
  2. 从您Tag尝试Ndef从intent 获取标记对象.

  3. 如果成功地让一个Ndef从标签对象,然后检查它是可写的,检查它有足够的空间,写它,然后使用makeReadOnly()Ndef....

  4. 如果获取Ndef对象失败(异常),那么您将需要首先格式化标记....所以... NdefFormattable从检测到的对象中获取一个对象Tag并向其写入消息并保护它,使用formatReadOnly(NdefMessage firstMessage),或者只是格式化它然后继续使用代码获取Ndef...

  5. 如果您无法获得某个NdefFormattable对象,则会出现严重错误,因为这是您在过滤器中请求的内容.如果格式化为只读格式化可能会失败.

一旦你开始设置IntentFilter"标记技术"(包括NdefFormatableNdef),然后从基本标记中获取这些对象来执行不同的操作,开发人员文档也不会太糟糕.


Sof*_*per 1

某些 NFC 标签可以配置为只读。有些在购买时已包含您的数据,并设置为只读。 http://www.radio- electronics .com/info/wireless/nfc/near-field-communications-tags-types.php