我知道这对你来说很简单。在这里,我只是尝试在 Android Pie 设备中获取 WiFi 名称。借助下面的代码行,我可以获取 Nogout 设备的 WiFi 名称。
String ssid = wifiInfo.getSSID();
我已经尝试了很多答案和 Android 开发人员文档,但不幸的是,我无法在我的手机(诺基亚 6.1 plus)上获取 WiFi 名称。我知道我犯了错误。
我只想要一个代码,我可以从我的手机获取 wifi 名称到我的 android studio logcat。
这与权限有关......从 API 级别 27 开始,您需要ACCESS_FINE_LOCATION
or ACCESS_COARSE_LOCATION
允许。您可能还需要CHANGE_WIFI_STATE
对于 Android 9(按照谷歌的说法,这就是 wifi 扫描的情况)权限模型
然后尝试这个代码
ConnectivityManager connManager = (ConnectivityManager) activity.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (networkInfo.isConnected()) {
WifiManager wifiManager = (WifiManager) activity.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
wifiInfo.getSSID();
String name = networkInfo.getExtraInfo();
String ssid = "\"" + wifiInfo.getSSID() + "\"";
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)