我必须在android工作室中以编程方式获取我的移动热点的名称和密码。我该怎么做?
WifiManagerwifiManager = (WifiManager( getApplicationContext((.getSystemService(WIFI_SERVICE(;
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
Toast.makeText(this,"SSID:"+wifiInfo.getSSID(),Toast.LENGTH_LONG).show();
此代码为我提供了我所连接的wifi的SSID。我需要我的移动热点的名称。
您可以使用
反射在 API<26 中获取热点的 wifi 配置。这不是推荐的方式,但如果你需要它不好,那么它就在这里。
private WifiConfiguration currentConfig;
private WifiConfiguration getWifiApConfiguration() {
try {
Method method = wifiManager.getClass().getMethod("getWifiApConfiguration");
return (WifiConfiguration) method.invoke(wifiManager);
} catch (Exception e) {
Log.e(this.getClass().toString(), "", e);
return null;
}
}
然后,您可以使用 WifiConfiguration 对象来获取其详细信息:
currentConfig.SSID
currentConfig.preSharedKey