android权限管理使用说明

  • 继承SXBaseActivity、SXBaseFragment、SXBaseFragmentActivity、SXBaseSlidingFragmentActivity其中之一,实现两个方法
@Override
    public void onPermissionGranted() {
        Log.d("chao","onPermissionGranted");
    }

    @Override
    public void onPermissinDenied() {
        Log.d("chao","onPermissionDenied");
    }
  • 调用方法,第二个参数是用来判断当出现提示dialog时,点击关闭是否需要关闭当前activity。
public void requestPermission(int requestCode,boolean needDestroy,@NonNull final String... perms) {
    }
  • 如果权限申请成功,则会回调onPermissionGranted,如果申请失败则会回调onPermissinDenied

遇到的问题:

  • 小米手机权限判断的问题:由于小米手机自己有一套权限管理程序,对于权限的判断和请求在小米手机上面都会遇到各种问题。对于权限的判断问题网上有解决方法,但是权限的申请还是有问题,看到微信的处理方式,同样没有做特殊处理,暂时没有好的解决方案。
  • 关于第三方库中用到的权限:第三方库中用到的危险权限,申请的时机不好把握,一般的初始化都是在application初始化时,而application中没有提供权限管理的回调。解决方案只能是把初始化延迟到MainActivity。

你可能感兴趣的:(android权限管理使用说明)