我们有一个连接Wifi的设备。我们需要通过wifi连接到设备进行安装。连接后,应用程序在ip上发送请求。
这在android 9之前运行顺利。但是当我使用android 9时我遇到了一些问题。因为当我连接到设备时我得到这样的错误信息:wi-fi没有互联网访问。并继续要求移动数据。因此app无法与设备通话。
我能解决这个问题吗?
我想这与权限有关,因为你需要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