zoukankan      html  css  js  c++  java
  • Android SecurityException

    复制代码
    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"/>
  • 相关阅读:
    使用freemarker生成word,步骤详解并奉上源代码
    汉诺塔问题
    java interview
    java 反射
    java 匿名内部类
    java 内部类(转)
    MYSQL和ORACLE的一些区别
    Hibernate总结(转)
    Hibernate的使用
    Arduino LM35温度检测
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/7287287.html
Copyright © 2011-2022 走看看