Android SecurityException
2024-09-07 21:27:59
public boolean checkNetwork() {
boolean result = false; try {
Context context = this.getApplicationContext();
ConnectivityManager connectivityMgr = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityMgr.getActiveNetworkInfo();
if (networkInfo != null) {
result = networkInfo.isAvailable();
}
}
catch (Exception e) {
Log.e("test", "get active network info leave: " + e.getMessage());
} return result;
}
简单的网络检查,却在connectivityMgr.getActiveNetworkInfo();时抛出如下异常:
java.lang.SecurityException: ConnectivityService: Neither user 10037 nor current process has android.permission.ACCESS_NETWORK_STATE.
原因:SecurityException,显然是权限不够。
解决方案:在AndroidManifest.xml中,加入如下权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
最新文章
- SQL SERVER 数据导出JSON
- MySQL双主(主主)架构方案
- 天地图应用ArcGIS发布的服务
- 不可或缺 Windows Native (11) - C++: hello c++, C++ 与 C语言的区别小介
- php引用计数的基本知识
- linq判断集合是否为空的方法
- java作业7
- yii缓存设置使用
- [Angular2 Router] CanDeactivate Route Guard - How To Confirm If The User Wants To Exit A Route
- mysql的group by应用
- Mysql 的函数
- POJ1032 Parliament(数论)
- 部署Java Web项目报错(一)
- 关于Android SDK Manager更新速度慢的解决方法
- 在vue项目中mock数据
- Java线程池ExecutorService 代码备忘
- samtools can not find libbz2.so.1.0
- CentOS查看进程、杀死进程、启动进程等常用命令
- CentOs 7.3下ELK日志分析系统搭建
- PAT 1015 Reversible Primes[求d进制下的逆][简单]