Nexus S可以写入NFC标签.你怎么阻止Nexus S的任何人覆盖你的标签?
例如.如果您在发布视频的传单上有NFC标签,那么拥有Nexus S的人是否可以覆盖它并将其替换为他网站的链接?
初学者,只是想试试NFC,谢谢!
是的,许多标签类型允许写保护,一些全局,以及标签内部的内存部分的其他更复杂的标签类型.
当您在Android NFC应用中检测到您的标记时,您可以获取Tag对象并读取和写入标记,包括防止其进一步写入.
这些都在Android开发人员站点上的NFC类的开发人员文档中进行了描述.
例如,如果您在更高级别工作并阅读/写入Ndef消息:
设置意图过滤器(在代码或清单中),以便检测Ndef或NDefFormatable标记.您可以Tag从Intent传递给您(in onCreate()或onNewIntent())中获取对象.
Tag tag = intent.getParcelableExtra( NfcAdapter.EXTRA_TAG );
Run Code Online (Sandbox Code Playgroud)从您Tag尝试Ndef从intent 获取标记对象.
如果成功地让一个Ndef从标签对象,然后检查它是可写的,检查它有足够的空间,写它,然后使用makeReadOnly()的Ndef....
如果获取Ndef对象失败(异常),那么您将需要首先格式化标记....所以... NdefFormattable从检测到的对象中获取一个对象Tag并向其写入消息并保护它,使用formatReadOnly(NdefMessage firstMessage),或者只是格式化它然后继续使用代码获取Ndef...
如果您无法获得某个NdefFormattable对象,则会出现严重错误,因为这是您在过滤器中请求的内容.如果格式化为只读格式化可能会失败.
一旦你开始设置IntentFilter"标记技术"(包括NdefFormatable和Ndef),然后从基本标记中获取这些对象来执行不同的操作,开发人员文档也不会太糟糕.
某些 NFC 标签可以配置为只读。有些在购买时已包含您的数据,并设置为只读。 http://www.radio- electronics .com/info/wireless/nfc/near-field-communications-tags-types.php