如果用户不在线,我会在一个可以做一些技巧的库上工作。 为此,我请求网络状态如下:
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" />
可用吗?
我不想强制lib的所有下游项目仅对库中的技巧要求此权限。
答案 0 :(得分:1)
我认为你应该使用checkPermission实用程序。
int res = getContext().checkCallingOrSelfPermission(Manifest.permission.ACCESS_NETWORK_STATE);
return (res == PackageManager.PERMISSION_GRANTED);