高版本Android 通過WifiInfo獲取得到的 SSID是空 BSSID 是02;00..............之類的,有大神幫忙不?
uj5u.com熱心網友回復:
權限是否正常?uj5u.com熱心網友回復:
8.0以后SSID這樣拿ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
String ssid = networkInfo.getExtraInfo();
9.0可能需要定位權限了
uj5u.com熱心網友回復:
拉倒吧 現在已經獲取不到BSSID了uj5u.com熱心網友回復:
真蛋疼啊,谷歌是咋想的,獲取個BSSID,SSID 都這么費勁,定位權限關了,確實獲取不到,開了,就可以了uj5u.com熱心網友回復:
8.0用原來的方式拿也是可以的,只不過需要位置權限了
uj5u.com熱心網友回復:
手機是小米 ,Android 9.0 。為了獲取SSID,花了幾個晚上功夫。剛開始,參照 https://blog.csdn.net/sbvfhp/article/details/7007090 獲取的SSI為 unknown ssid。后來又參照其他帖子上所說,在Android 8.0后,帖子上所說方法不能用了,見后來又參照 https://blog.csdn.net/Marvinhq/article/details/83957553 改寫,獲取的ssid為空白。后來,慢慢看android-28中的源代碼,采用如下的方法,獲取成功。
final WifiManager wifiManager1 = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager1.getConnectionInfo();
String ssid = wifiInfo.getSSID();
不好意思,我是一個Android 初學者,感覺到寫博客好累,就借寶地留個足跡。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/87070.html
標籤:Android
下一篇:jsonpath的使用
