我正在尝试从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要求访问清单中声明的某些组件和功能。有些只需要声明即可使用,例如INTERNET
和ACCESS_NETWORK_STATE
,另一些则需要根据其保护级别执行各种附加步骤。