Lal*_*ani 52
您可以使用WifiManager和WifiInfo获取Wifi SSID
   WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
   WifiInfo wifiInfo = wifiManager.getConnectionInfo();
   Log.d("wifiInfo", wifiInfo.toString());
   Log.d("SSID",wifiInfo.getSSID());
还要在Manifest文件中添加Permission.
<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
    }
}
哦,因为这些东西被标记为隐藏,它可以在任何未来版本的Android中更改或完全删除.所以,不要在"官方"应用程序上过多依赖它,除非你非常清楚.
你尝试过使用WifiInfo.getSSID()吗?
http://developer.android.com/reference/android/net/wifi/WifiInfo.html#getSSID%28%29
| 归档时间: | 
 | 
| 查看次数: | 48427 次 | 
| 最近记录: |