由于安卓开发中动态权限是一个经常用到的,所以为了减轻各位同学开发中遇到动态权限的问题,这边
给大家推荐一个我自己二次封装的第三方方式获取动态权限,也可以参考 https://www.jianshu.com/p/46fddbd0c73f 如果是新手建议先看一下.
集成方式:
集成方式:
注入依赖 Step 1. Add the JitPack repository to your build file Step 2. Add the dependency
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
implementation 'pub.devrel:easypermissions:2.0.1'
implementation 'com.github.15335179243:ChuMuYa:v11-1.0.4'
}
java代码:
//初始化你的动态权限(Initialize your dynamic permissions)
String[] str = {READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE, INTERNET};
//调用本库方法(Call the library method)
DynamicPermissions dynamicPermissions = new DynamicPermissions(MainActivity.this, str);
//判断有没有权限,没有的话让他获取(Determine whether there is access, if not let him get)
if (!dynamicPermissions.isFlag()) {
Log.d(TAG, "onOptionsItemSelected: " + "1");
dynamicPermissions.init();
} else {
Log.d(TAG, "onOptionsItemSelected: " + "1");
//你想要进行的操作
}
这边的话进行一个说明,你要想用个权限你得在清单文件中去添加,并且添加进数组里面去,这个比上面那个推荐文章里面的更灵活,如果你想点击播放音乐在获取权限,或者跳转页面去获取都可以,就是说他可以在任何需要的地方去获取.
本第三方库会一直更新,请注意留意本人githup https://github.com/15335179243/ChuMuYa
本作品采用知识共享署名 4.0 国际许可协议进行许可。