美文网首页
推荐一个很好用的运行时权限封装库

推荐一个很好用的运行时权限封装库

作者: JsCoderr | 来源:发表于2017-10-26 09:29 被阅读0次

JsPermission

对安卓6.0及以上系统,运行时权限动态申请的封装库
github地址:https://github.com/shuaijia/JsPermission

用法

step 1:添加依赖

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}
dependencies {
        compile 'com.github.shuaijia:JsPermission:v1.0'
}

step 2:在AndroidManiFest.xml中配置权限(为的是适配6.0以下系统)如:

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.BODY_SENSORS"/>

step 3:在Activity或者Fragment中

if (JsPermissionUtils.needRequestPermission()) {
    JsPermission.with(this)
          .requestCode(20)
          .permission(Manifest.permission.CAMERA,
                      Manifest.permission.WRITE_EXTERNAL_STORAGE) // 不定长参数
          .callBack(this)
          .send();
}
或
if (JsPermissionUtils.needRequestPermission()) {
    JsPermission.with(this)
             .requestCode(30)
             .permission(Manifest.permission.BODY_SENSORS)
             .callBack(this)
             .send();
}

step 4:callBack()方法中传入JsPermissionListener回调

@Override
public void onPermit(int requestCode, String... permission) {
     Log.e(TAG, "onPermit: " + requestCode + " " + permission.toString());
}

@Override
public void onCancel(int requestCode, String... permission) {
     Log.e(TAG, "onCancel: " + requestCode + " " + permission.toString());
}

step 5:在Activity中加入

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
     JsPermission.onRequestPermissionResult(requestCode, permissions, grantResults);
}

step 6:好了,可以随心所欲了!

相关文章

  • 推荐一个很好用的运行时权限封装库

    JsPermission 对安卓6.0及以上系统,运行时权限动态申请的封装库github地址:https://gi...

  • MPermission简单分析

    一:基本概念 MPermission: 是针对Android 6.0运行时权限的一个封装库。采用了编译时注解来执行...

  • PermissionScope的使用方法

    PermissionScope是一个请求权限的封装库,可以很方便的请求系统的权限 GitHub地址:https:/...

  • Android 运行时权限库

    Android 运行时权限库 这是一个简单的权限请求库,可以方便的在项目中集成。 原理请见:Android 运行时...

  • android:运行时权限工具类的封装

    一、为什么封装? 众所周知,Android 从 6.0开始引入运行时权限机制,将权限分为了普通权限和危险权限 ,对...

  • 关于安卓实现通用权限库的封装

    !!!代码在文末!!! 内容如题,为什么要封装一个权限请求库,就是因为便于维护。注意,本文不是开发一个权限请求库,...

  • Android M 封装过的运行时权限处理

    本文对Android M的运行时权限进行了代码封装,有助于项目开发业务代码中大面积的出现重复的运行时权限处理代码 ...

  • 3-SII--Android的SD卡文件读写

    零、前言 [1]读写SD卡需要运行时权限。[2]如果对运行时权限不清楚的童鞋,可以看一下我的封装:TI--安卓运行...

  • Kotlin DSL的运行时权限

    前一段时间,我eazypermissions为运行时权限开源了一个Android库,该库允许您在协程中请求权限(没...

  • Android6

    运行时权限 添加okhttp网络访问库 collapsingtoolbarlayout,snack,textlnp...

网友评论

      本文标题:推荐一个很好用的运行时权限封装库

      本文链接:https://www.haomeiwen.com/subject/flyhpxtx.html