我的应用程序需要与Sony Wifi相机通信 . 用户指定相机Wifi SSID和密码,应用程序连接,拍照并将其检索到Android设备 . 当应用程序完成拍照时,我希望它恢复应用程序启动之前存在的Wifi连接(如果有的话) . 例如 . 用户在启动wifi摄像头应用程序时可能已连接到咖啡店热点,因此应用程序应该在完成后自动重新连接到热点 .
要恢复预先存在的连接,应用程序需要知道SSID - 以及密码 . 应用程序很容易确定预先存在的SSID - 只需在切换到摄像头Wifi SSID之前调用WifiManager.getConnectionInfo() . getSSID() . 但是如何获得预先存在的密码?我不想要求用户重新输入该密码 . 这个功能可以吗?
谢谢,汤姆
1 回答
您可以使用WifiInfo.getNetworkId API获取当前网络ID并保存以供将来使用 . 如果要连接回原始网络,请使用WifiManager.enableNetwork API并传递之前缓存的网络ID .