- 继承
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。
网友评论