直接上代码

requestPermission(new String[]{                Manifest.permission.READ_PHONE_STATE,                Manifest.permission.CALL_PHONE,                Manifest.permission.READ_CALL_LOG,                Manifest.permission.READ_PHONE_NUMBERS,        });        public boolean requestPermission(String[] permissions){        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {            // 检查权限是否获取(android6.0及以上系统可能默认关闭权限,且没提示)            PackageManager pm = getPackageManager();            List<String> list = new LinkedList<>();            for(int i=0;i<permissions.length;i++){                if(pm.checkPermission(permissions[i],getPackageName())==PackageManager.PERMISSION_DENIED){                    Log.e("lzh", permissions[i]+": PERMISSION_DENIED");                    list.add(permissions[i]);                }                else {                    Log.e("lzh", permissions[i]+": good");                }            }            if(list.size()!=0){                requestPermissions(list.toArray(new String[list.size()]), 100);                return false;            }            else{                return true;            }        }        else {            return true;        }    }    

更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  2. android WebView载入本地html及css文件
  3. android实现电话录音
  4. 【Android(安卓)Studio开发】Android(安卓)Studio如何获取versio
  5. Android获取字体高度和设置行高
  6. 程序中如何获取Android的Root权限
  7. android获取手机信息以及服务商信息
  8. Android(安卓)将文件保存到SD卡中
  9. android 读取sd卡中的图片

随机推荐

  1. (OK) Android系统启动-SystemServer上篇
  2. Android Studio 更新时提示connection fa
  3. TextView 的设置现实的文字的长度?
  4. Unity Android(安卓)安装apk后显示两个ap
  5. AndroidStudio实现按钮按下时状态改变以
  6. Android上使用Google Map
  7. 从简单的android 登陆应用 ,学习布局,
  8. Android(安卓)ScrollView 中放入 ImageVi
  9. Android 号码查询性能优化
  10. RXJava与Retrofit联合使用