以编程方式获得连接Wifi密码?

时间:2013-12-30 21:35:08

标签: android android-wifi

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

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

谢谢, 汤姆

1 个答案:

答案 0 :(得分:6)

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