Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何仅在所需权限可用时检查网络状态?_Android_Android Permissions - Fatal编程技术网

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);