android:动态获取权限
16lz
2021-12-04
直接上代码
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; } }
更多相关文章
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
- android WebView载入本地html及css文件
- android实现电话录音
- 【Android(安卓)Studio开发】Android(安卓)Studio如何获取versio
- Android获取字体高度和设置行高
- 程序中如何获取Android的Root权限
- android获取手机信息以及服务商信息
- Android(安卓)将文件保存到SD卡中
- android 读取sd卡中的图片