Android 如何仅在所需权限可用时检查网络状态?
我在一个图书馆工作,如果用户不在线,它会做一些技巧。 为此,我请求如下的网络状态:Android 如何仅在所需权限可用时检查网络状态?,android,android-permissions,Android,Android Permissions,我在一个图书馆工作,如果用户不在线,它会做一些技巧。 为此,我请求如下的网络状态: ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = connectivityManager.getActiveNetworkInfo(); boolean isConnected = !(i
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectivityManager.getActiveNetworkInfo();
boolean isConnected = !(info == null || !info.isConnected());
我怎么能只做这个检查,如果允许的话
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
有空吗
我不想强制库的所有下游项目仅对库中的技巧要求此权限。我认为您应该使用checkPermission实用程序
int res = getContext().checkCallingOrSelfPermission(Manifest.permission.ACCESS_NETWORK_STATE);
return (res == PackageManager.PERMISSION_GRANTED);