android - 通过 NFC 标签共享 Wifi 凭据,无需特殊应用程序

标签 android wifi nfc android-wifi

我正在寻找一种方法来创建一个 NFC 标签,该标签可以共享我的网络的 wifi 凭据,而我的客人不必在他们的手机上安装任何特殊的 NFC 应用程序(手机附带的除外)。 我一直在研究 NFC Tag Writer、WifiTap、NFC Task Launcher 和 NFCLabels.com 等应用程序和服务,但在我看来,我需要在访客手机上安装这些应用程序才能使用它,但我无法测试它,因为我只有一部支持 NFC 的手机可用。 (是的,我知道,我绞尽脑汁,但见鬼,奇怪的行为并不是什么新鲜事......)

我最接近的线索是 WifiTap 指出:

The app processes URIs in the format of wifi://[network ssid]/[wep|wpa|open]/[network key]

如果这实际上是普遍的,这意味着我可以做我想做的事,但我还没有找到任何确认。那么,根据 WifiTap 的线索,我想要做什么,我是否走在正确的轨道上?

最佳答案

正如 Alex 在评论中所写,您现在可以(从 Lollipop 开始)直接从 Android Wi-Fi 设置写入包含 Wi-Fi 凭据的标签:长按网络 → 写入 NFC 标签.

它似乎是一个带有 application/vnd.wfa.wsc MIME 类型和“WPS NFC” token 的 NDEF 格式标签。

相关源码见platform/packages/apps/Settings/src/com/android/settings/wifi/WriteWifiConfigToNfcDialog.java .

关于android - 通过 NFC 标签共享 Wifi 凭据,无需特殊应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10081068/

相关文章:

android - 从包中发布的错误通知无法展开 RemoteViews

c - 我质疑即使 struct iwreq 没有​​ ifr_name 作为成员,该代码是如何编译的

wifi - Android to Arduino Uno + Wi-Fi屏蔽串口通信

ios - 没有无线路由器的GameKit点对点wifi?

android - 读取NFC手机数据,使用NFC Reader

android - 读取/写入具有密码保护的 NFC 标签

java - 使用recyclerview和cardview在android Activity 中读取JSON数组

android - 启用proguard后的java.lang.NoSuchMethodError Org/apache/http/util/ByteArrayBuffer

android - Android下如何指定STL库?

android - Ndef.get(tag) 返回 null