Android ConnectivityManager 找不到权限ACCESS_NETWORK_STATE



我正在尝试从SpringBoot API请求中读取一些数据。我已经为AndroidManifest.xml添加了权限:

<使用权限android:name="android.permission.ACCESS_NETWORK_STATE"/>

我尝试访问网络状态的代码:

如果(Build.VERSION.SDK_INT>=Build.VERSON_CODES.M({

Network nw = connectivityManager.getActiveNetwork();
if (nw == null){
return false;
}
NetworkCapabilities actNw = connectivityManager.getNetworkCapabilities(nw);
return actNw != null & (actNw.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) ||
actNw.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR));
} else {
NetworkInfo nwInfo = connectivityManager.getActiveNetworkInfo();
return nwInfo != null && nwInfo.isConnected();
}

使我的应用程序无法工作的问题:

安卓问题

您必须在AndroidManifest.xml中声明权限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Android要求访问清单中声明的某些组件和功能。有些只需要声明即可使用,例如INTERNETACCESS_NETWORK_STATE,另一些则需要根据其保护级别执行各种附加步骤。

相关内容

  • 没有找到相关文章

最新更新