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 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,705评论 25 709
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 13,957评论 0 15
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 下面是培臻教育小编为大家整理的一篇关于LSAT考试逻辑推理练习题(24)的文章,供大家参考,下面是详细内容。 49...
    peizhenjy阅读 298评论 0 0
  • 下午很困,洗澡后上盘。每次都以为洗澡后该容易些,实际不然。反而痛得早,腰也不舒服。下盘揉了会腿就直接倒头睡...
    冬日蝴蝶结阅读 264评论 0 0