如何在android pie(9)设备中获取当前wifi连接名称?
我知道这对你来说很简单。在这里,我只是尝试在android pie设备中获取WiFi名称。我能够得到WiFi名称,直到Nogout设备与以下代码行的帮助如何在android pie(9)设备中获取当前wifi连接名称?,android,android-wifi,android-9.0-pie,Android,Android Wifi,Android 9.0 Pie,我知道这对你来说很简单。在这里,我只是尝试在android pie设备中获取WiFi名称。我能够得到WiFi名称,直到Nogout设备与以下代码行的帮助 String ssid = wifiInfo.getSSID(); 我尝试了很多answer和Android开发者文档,但不幸的是,我无法在手机(诺基亚6.1 plus)上获得WiFi名称。我知道我在犯错误 我只需要一个代码,我可以从我的手机到我的android studio logcat获取wifi名称。这与权限有关……由于API级别为2
String ssid = wifiInfo.getSSID();
我尝试了很多answer和Android开发者文档,但不幸的是,我无法在手机(诺基亚6.1 plus)上获得WiFi名称。我知道我在犯错误
我只需要一个代码,我可以从我的手机到我的android studio logcat获取wifi名称。这与权限有关……由于API级别为27,您需要
访问\u FINE\u LOCATION
或访问\u rough\u LOCATION
权限。对于Android 9,您可能还需要更改WIFI\u状态
(根据谷歌的说法,无论如何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() + "\"";
}
尝试使用获取SSID值
WifiManager wifiManager = (WifiManager)
context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
wifiInfo = wifiManager.getConnectionInfo();
如果它将SSID返回为null,则打开位置并尝试相同的操作。
Oreo 8.1+设备要求在检索连接的SSID之前打开粗略位置运行时权限以及位置服务
检查此项您是否检查了此答案?您是否在android 9中实现了连接wifi名称?添加您的logcat@MilanPansuriya对不起,伙计。它没有为ANDROID Pie填充SSID。你的设备是什么?我在Pie设备及其工作中检查了此代码。是的,它在我的设备中返回空值,当我在我的位置上时,它会手动返回urns是一个wifi名称。