我知道这对你来说很简单。在这里,我只是尝试在 Android Pie 设备中获取 WiFi 名称。借助以下代码行,我可以获取 Nogout 设备的 WiFi 名称。
String ssid = wifiInfo.getSSID();
我已经尝试了很多答案和 Android 开发人员文档,但不幸的是,我无法在我的手机(诺基亚 6.1 plus)上获取 WiFi 名称。我知道我犯了错误。
我只想要一个代码,我可以从我的手机到我的 android studio logcat 获取 wifi 名称。
最佳答案
这与权限有关......从 API 级别 27 开始,您需要 ACCESS_FINE_LOCATION
或 ACCESS_COARSE_LOCATION
权限。对于 Android 9,您可能还需要 CHANGE_WIFI_STATE
(根据 google permisson model 无论如何,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() + "\"";
}
关于android - 如何在 android pie(9) 设备中获取当前的 wifi 连接名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53944755/