我有一个问题,我在Android系统中找不到我的wifi热点ssid 我从谷歌找到了很多信息,但没有任何帮助 请帮我解决一下。
答案 0 :(得分:53)
您可以使用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>
答案 1 :(得分:9)
此处: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中更改或完全删除。所以,不要在“官方”应用程序上过多依赖它,除非你非常清楚。
答案 2 :(得分:0)
您是否尝试过使用WifiInfo.getSSID()
?
http://developer.android.com/reference/android/net/wifi/WifiInfo.html#getSSID%28%29
答案 3 :(得分:0)
如果已连接,请通过NetworkInfo检查wifi类型。 然后使用wifiinfo getSSid()。您可能希望从returnnd SSID
中删除双斜杠https://play.google.com/store/apps/details?id=com.connect.freewifi
您应该查看此应用程序和开发人员api http://developer.android.com/reference/android/net/wifi/WifiInfo.html
它将帮助您完成任务。