如何用nfc标签打开wifi设置android?

时间:2013-11-29 05:44:55

标签: android settings nfc

我正在制作一个Android应用程序,它将在默认的android设置应用程序中打开一个页面。我明白了

android.provider.settings.ACTION_WIRELESS_SETTINGS

打开wifi设置。我需要帮助将其实现为标记的消息。

1 个答案:

答案 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