19

我有一个问题,我在我的 Android 系统中找不到我的 wifi 热点 ssid。
我从谷歌找到了很多信息,但没有任何帮助。
请帮我解决它。

4

3 回答 3

52

您可以使用WifiManagerWifiInfo获取 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>
于 2011-09-29T15:39:49.987 回答
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
    }
}

哦,因为这些东西被标记为隐藏,它可以在任何未来的 Android 版本中更改或完全删除。所以,除非你说得很清楚,否则不要过分依赖“官方”应用程序。

于 2013-02-27T20:02:56.170 回答
0

你试过使用WifiInfo.getSSID()吗?

http://developer.android.com/reference/android/net/wifi/WifiInfo.html#getSSID%28%29

于 2011-09-29T15:34:46.667 回答