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

时间:2018-12-27 12:02:20

标签: android android-wifi android-9.0-pie

我知道这对您来说非常简单。在这里,我只是试图在android pie设备中获得WiFi名称。在下面的代码行的帮助下,我可以获得Nogout设备的WiFi名称。

 String ssid = wifiInfo.getSSID();

我已经尝试了很多答案和Android开发人员文档,但不幸的是,我无法在手机(诺基亚6.1及更高版本)上获得WiFi名称。我知道我在犯错误。

我只想要一个代码,就可以从手机到android studio logcat获得一个wifi名称。

2 个答案:

答案 0 :(得分:0)

这与权限相关。...由于API级别为27,因此您需要ACCESS_FINE_LOCATIONACCESS_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() + "\"";
}

答案 1 :(得分:0)

尝试使用

获取SSID值
 WifiManager wifiManager = (WifiManager) 
 context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
 wifiInfo = wifiManager.getConnectionInfo();

如果它返回的SSID为null,则打开该位置并尝试相同的操作。 在检索连接的SSID之前,Oreo 8.1+设备需要粗略的位置运行时权限以及位置服务才能打开。

选中此link