我有一个问题,就是在我的安卓系统中找不到我的Wifi热点的SSID名称。
我在谷歌上找到了很多信息,但没有什么有用的。
请帮我解决这个问题。
我有一个问题,就是在我的安卓系统中找不到我的Wifi热点的SSID名称。
我在谷歌上找到了很多信息,但没有什么有用的。
请帮我解决这个问题。
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
Log.d("wifiInfo", wifiInfo.toString());
Log.d("SSID",wifiInfo.getSSID());
还需在您的清单文件中添加权限(Permission)。
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE">
</uses-permission>
# dumpsys wifi | grep mWifiInfo
显示 mWifiInfo SSID: <unknown ssid>, BSSID: <none>, MAC: ..., Supplicant state: DISCONNECTED, RSSI: -127, Link speed: -1Mbps, Frequency: -1MHz, Net ID: -1, Metered hint: false, score: 0
。 - Mygod这里是WifiManager的完整文档:http://www.androidjavadoc.com/2.3/android/net/wifi/WifiManager.html
请注意,一些方法只能通过检查获得,就像您需要的getWifiApConfiguration
方法一样。
WifiManager wifimanager = (WifiManager) getSystemService(WIFI_SERVICE);
Method[] methods = wifimanager.getClass().getDeclaredMethods();
for (Method m: methods) {
if (m.getName().equals("getWifiApConfiguration")) {
WifiConfiguration config = (WifiConfiguration)m.invoke(wifimanager);
// here, the "config" variable holds the info, your SSID is in
// config.SSID
}
}
哦,由于这些内容被标记为隐藏,所以在任何未来版本的Android中都可能发生更改或完全删除。因此,在“官方”应用程序中不要太依赖它,除非您非常清楚地表明。
WifiInfo.getSSID()
吗?
http://developer.android.com/reference/android/net/wifi/WifiInfo.html#getSSID%28%29