private WifiInfo wifiInfo;private String ssID = "";private WifiManager wifiManager;private boolean getWifiStatus() { wifiManager= (WifiManager) context.getSystemService(Context.WIFI_SERVICE); wifiInfo = wifiManager.getConnectionInfo(); ssID = ""; ssID = wifiInfo.getSSID(); ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); boolean isWiFi = false; if(activeNetwork != null){ isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI; } Log.d(TAG,"getWifiStatus: " + ssID); if(ssID.contains("TripleMZim") && wifiManager.isWifIEnabled() && isWiFi ){ return true; } else{ return false; }}
清单文件中的权限:
<uses-permission androID:name="androID.permission.ACCESS_WIFI_STATE"/><uses-permission androID:name="androID.permission.ACCESS_NETWORK_STATE"/><uses-permission androID:name="androID.permission.INTERNET"/>解决方法 Oreo 8.1设备需要启用粗略位置运行时权限以及位置服务才能检索连接的SSID,因为它可以推断用户位置.
更多信息是available here
与this有关
总结以上是内存溢出为你收集整理的android – On Oreo(8.1.0)没有得到正确的Wifi SSID.它显示虽然它连接到带有SSID的wifi全部内容,希望文章能够帮你解决android – On Oreo(8.1.0)没有得到正确的Wifi SSID.它显示虽然它连接到带有SSID的wifi所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)