我正在制作一个Android应用程序,它将在默认的android设置应用程序中打开一个页面。我明白了
android.provider.settings.ACTION_WIRELESS_SETTINGS
打开wifi设置。我需要帮助将其实现为标记的消息。
答案 0 :(得分:1)
您无法将任意意图存储到NFC标签中;系统不知道如何处理它们。您需要编写启动应用程序的自定义有效负载,然后您的应用程序需要根据您的负载手动发送Intent。
至少,您需要存储AAR记录,该记录会在扫描标记时启动您的应用:
NdefMessage msg = new NdefMessage(
new NdefRecord[] {
...,
NdefRecord.createApplicationRecord("com.example.yourapp")}
从那里,您可以添加其他NdefRecord
条目来存储您想要的任何额外数据。
实际上,我建议不要将原始Intent存储为记录。假设您没有正确验证输入,有人可能会写一个类似的标签,在系统上启动任何活动,这似乎至少是轻微的不负责任。
更多阅读:
http://developer.android.com/guide/topics/connectivity/nfc/nfc.html#aar
http://developer.android.com/guide/topics/connectivity/nfc/nfc.html#creating-records