private void requestPermission(String[] permissions) {    boolean isMinSdkM = Build.VERSION.SDK_INT < Build.VERSION_CODES.M;    if (isMinSdkM || permissions.length == 0) {        PermissionHelper.getInstance().onAllPermissionGranted();        return;    }    ActivityCompat.requestPermissions(this, permissions, 1);}@Overridepublic void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {    super.onRequestPermissionsResult(requestCode, permissions, grantResults);    for (int i = 0; i < grantResults.length; i++) {        boolean isTip = ActivityCompat.shouldShowRequestPermissionRationale(this, permissions[i]);        if (grantResults[i] != PackageManager.PERMISSION_GRANTED) {            if (isTip) {//表明用户没有彻底禁止弹出权限请求                requestPermission(PermissionHelper.getInstance().filterPermissions(permissions));            } else {//表明用户已经彻底禁止弹出权限请求             //   PermissionMonitorService.start(this);//这里一般会提示用户进入权限设置界面            }            return;        }    }    PermissionHelper.getInstance().onAllPermissionGranted();}

更多相关文章

  1. Android 图形用户界面 之 绘图(一)
  2. android 6.0及以上危险权限的获取
  3. android需要的访问权限(不断更新,希望大家多交流)
  4. android 权限明细
  5. Android Permission denied 错误(附Android权限大全)
  6. android判断应用是否有某个权限
  7. android:动态申请权限(一)
  8. Android 判断通知栏权限的问题
  9. Android应用默认权限开启

随机推荐

  1. 忽略交互效应后果很严重,审稿人很生气!
  2. 妇女能顶半边天, 关于“中国女性”最新研
  3. grid实现12列栅格布局的组件并且实例圣杯
  4. unity常用方法库 持续跟新
  5. 【无偿分享】史上最全Python学习大礼包
  6. 适合财务人员的财务报表分析软件有哪些?
  7. Gateway网关过滤之后获取不到 HttpServle
  8. 干货丨DolphinDB通用计算教程
  9. JavaScript面向对象编程理解
  10. 20201203 高阶函数