以编程方式获取连接的 Wifi 密码



我的应用需要与索尼 Wifi 摄像头通信。用户指定相机Wifi SSID和密码,应用程序连接,拍照并将其检索到Android设备。当应用程序完成拍照时,我希望它恢复应用程序启动之前存在的 Wifi 连接(如果有)。例如,当用户启动 wifi 相机应用程序时,她可能已连接到咖啡店热点,因此应用程序应在完成后自动重新连接到热点。

要恢复预先存在的连接,该应用程序需要知道SSID - 以及密码,我认为。 该应用程序很容易确定预先存在的SSID - 只需在切换到相机Wifi SSID之前调用WifiManager.getConnectionInfo().getSSID()。但是如何获取预先存在的密码?我不想要求用户重新输入该密码。此功能是否可行?

谢谢汤姆

可以使用WifiInfo.getNetworkId API 获取当前网络 ID 并保存以备将来使用。如果要连接回原始网络WifiManager.enableNetwork请使用 API 并传递之前缓存的网络 ID。

最新更新