您的位置:首页 > 移动开发 > Android开发

安卓获取wifi ssid的问题

2016-06-03 16:35 501 查看
本人就获取wifi相关信息的问题上走了不上弯路,希望通过此文帮助更多新手。

在此问题上,主要有两个问题

一:获取wifi ssid值系统自己加了双引号。

WifiManager mWifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);

WifiInfo wifiInfo = mWifi.getConnectionInfo();
ConnectivityManager connec = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

          if ((connec.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED)

                    && wifiInfo .getSSID() != null
                    && (wifiInfo .getSSID().equalsIgnoreCase(
                              "\""
+ SystemConfigConstants.CONFIG_MODULDE_NAME

                                        + "\"") || wifiInfo 

                              .getSSID()

                              .equalsIgnoreCase(

                                        SystemConfigConstants.CONFIG_MODULDE_NAME)))

此处可以参考文章:http://blog.sina.com.cn/s/blog_62f987620102uz6n.html

二:有些手机获取不到wifi ssid值。有些手机厂商真的是乱搞,虽然我不知道他什么要做自己的套路,但是你做的与别人不一样的时候能不能说明一下。

有些手机获取不到ssid值,看看自己的权限有没有加<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>。

目前发现魅蓝不加这个权限获取不到ssid,去魅族官网游荡了几天硬是没找到解决办法。不知道是我游荡不够久,还是其他原因。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android wi-fi