Как получить текущее имя соединения Wi-Fi в устройствах Android Pie (9)? - PullRequest
0 голосов
/ 27 декабря 2018

Я знаю, это очень просто для вас.Здесь я просто пытался получить имя WiFi в устройствах Android пирог.Я могу получить имя WiFi до устройств Nogout с помощью приведенной ниже строки кода.

 String ssid = wifiInfo.getSSID();

Я пробовал много ответов и документов для разработчиков Android, но, к сожалению, я не могу получить имя WiFi на своеммобильный (Nokia 6.1 плюс).Я знаю, что я делаю ошибки.

Я просто хочу код там, я могу получить имя Wi-Fi со своего мобильного телефона для моей Android Studio LogCat.

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Попробуйте получить значение SSID с помощью

 WifiManager wifiManager = (WifiManager) 
 context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
 wifiInfo = wifiManager.getConnectionInfo();

, если оно возвращает SSID как ноль, затем включите местоположение и попробуйте то же самое.Устройства Oreo 8.1+ требуют разрешения грубого определения местоположения, а также служб определения местоположения, прежде чем извлекать подключенный SSID.

Проверьте эту ссылку

0 голосов
/ 27 декабря 2018

Это относится к разрешениям .... начиная с уровня API 27 вам нужно либо разрешение ACCESS_FINE_LOCATION, либо ACCESS_COARSE_LOCATION.Вам также может понадобиться CHANGE_WIFI_STATE для Android 9 (в любом случае это относится к сканированию Wi-Fi в соответствии с google разрешенной моделью

, затем попробуйте этот код

   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() + "\"";
}
...