如何在我当前的Android系统中获取我的wifi热点ssid
我有一个问题,我无法在我的Android系统中找到我的wifi热点ssid。
我从谷歌找到了很多信息,但没有什么帮助。
请帮我解决它。
我有一个问题,我无法在我的Android系统中找到我的wifi热点ssid。
我从谷歌找到了很多信息,但没有什么帮助。
请帮我解决它。
您可以使用WifiManager和WifiInfo来获取Wifi SSID
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
Log.d("wifiInfo", wifiInfo.toString());
Log.d("SSID",wifiInfo.getSSID());
此外,在清单文件中添加权限。
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE">
</uses-permission>
这里:http://www.androidjavadoc.com/2.3/android/net/wifi/WifiManager.html 是WifiManager上的完整文档。
请注意,某些方法只能通过检查获得,就像您需要的方法一样。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
}
}
O,并且由于这些东西被标记为隐藏,因此可以在任何未来版本的Android中更改或完全删除。因此,不要过分依赖“官方”应用程序,除非您非常清楚地说明这一点。