Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android pie(9)设备中获取当前wifi连接名称?_Android_Android Wifi_Android 9.0 Pie - Fatal编程技术网

如何在android pie(9)设备中获取当前wifi连接名称?

如何在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

我知道这对你来说很简单。在这里,我只是尝试在android pie设备中获取WiFi名称。我能够得到WiFi名称,直到Nogout设备与以下代码行的帮助

 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名称。