Как я могу обеспечить подключение к интернету только через Wi-Fi? - PullRequest
0 голосов
/ 28 марта 2019

У нас есть устройство, подключенное к Wi-Fi. Нам нужно подключиться к устройству через Wi-Fi для установки. После подключения приложение отправляет запрос по ip.

Это нормально работает до android 9. Но у меня возникают некоторые проблемы, когда я работаю с android 9. Потому что, когда я подключаюсь к устройству, я получаю сообщение об ошибке, подобное этому: Wi-Fi не имеет доступа в Интернет. И запросы на мобильные данные продолжаются. Так что приложение не может общаться с устройством.

Могу ли я что-нибудь сделать с этой проблемой?

1 Ответ

0 голосов
/ 28 марта 2019

Я думаю, это связано с разрешениями, так как API level 27 вам нужно либо

android.permission.ACCESS_FINE_LOCATION
или же
android.permission.ACCESS_COARSE_LOCATION
разрешение.

Вам необходимо CHANGE_WIFI_STATE для Android Pie.
Попробуйте это

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

Вы можете изучить эти изменения подробно. См. Здесь

...