我怎样才能通过wifi强制实施互联网连接?

问题描述 投票:-1回答:1

我们有一个连接Wifi的设备。我们需要通过wifi连接到设备进行安装。连接后,应用程序在ip上发送请求。

这在android 9之前运行顺利。但是当我使用android 9时我遇到了一些问题。因为当我连接到设备时我得到这样的错误信息:wi-fi没有互联网访问。并继续要求移动数据。因此app无法与设备通话。

我能解决这个问题吗?

android android-wifi android-9.0-pie
1个回答
0
投票

我想这与权限有关,因为你需要API level 27 android.permission.ACCESS_FINE_LOCATION 要么 android.permission.ACCESS_COARSE_LOCATION 允许。 你需要CHANGE_WIFI_STATE for 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() + "\"";
}

您可以详细了解这些变化。 Refer Here

© www.soinside.com 2019 - 2024. All rights reserved.