Android 安卓:如何让NFC标签只为用户准备好,并为我写?
我有一个设计个性化标签的应用程序,当android手机检测到它时,它会启动另一个包含一些内容的应用程序。这一切都很好,我知道如何使一个只读nfc标签。问题是,我想让NFC标签只被其他应用程序的用户读取。但如果必要的话,我还想修改这些标签以便重写。但我想阻止用户自己做。 这就是ndef.makeReadOnly()不适合我的原因Android 安卓:如何让NFC标签只为用户准备好,并为我写?,android,tags,nfc,readonly,ndef,Android,Tags,Nfc,Readonly,Ndef,我有一个设计个性化标签的应用程序,当android手机检测到它时,它会启动另一个包含一些内容的应用程序。这一切都很好,我知道如何使一个只读nfc标签。问题是,我想让NFC标签只被其他应用程序的用户读取。但如果必要的话,我还想修改这些标签以便重写。但我想阻止用户自己做。 这就是ndef.makeReadOnly()不适合我的原因 有人能帮我吗?使NFC标记“只读”的唯一100%方法是调用makeReadOnly(),但这是不可逆的 您可以使用“开箱即用”解决方案,如: 不要在NFC标签上写入数据,
有人能帮我吗?使NFC标记“只读”的唯一100%方法是调用makeReadOnly(),但这是不可逆的 您可以使用“开箱即用”解决方案,如:
希望有帮助 这在某种程度上取决于您将使用的确切标签。Android支持的用于存储NDEF消息的标准NFC论坛标记类型没有为此定义特定功能。所以Android API也没有提供它。只有
makeReadOnly()
,在大多数情况下,它使标记不可逆地只读
然而,当你看到标签中实际实现所需NFC功能的芯片时,它们通常提供更多功能。这些额外功能可能包括写入的访问控制,允许按照您的需要配置芯片
一些示例(都是由NXP制造的,我最熟悉这些示例):