XPermission使用笔记
一.代码位置
二.引用
将JitPack存储库添加到您的构建文件中
将其添加到存储库末尾的root build.gradle中:1
2
3
4
5
6allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}添加依赖项
1
2
3
4dependencies {
...
implementation 'com.github.itemuse:XLib:Tag'
}初始化 Application中init
1
2
3
4
5
6
7import cn.xy.library.XApp;
...
@Override
public void onCreate() {
super.onCreate();
XApp.init(this);
}AndroidManifest.xml中添加弹出界面的activity
1
<activity android:name="cn.xy.library.util.permissions.UtilsTransActivity"/>
三.几个常用的动态申请权限方法
AndroidManifest.xml中添加
1 | <uses-permission android:name="android.permission.RECORD_AUDIO"/> |
java中
1 | public static String permission_RECORD_AUDIO = "android.permission.RECORD_AUDIO"; |
申请
点击同意和拒绝都会有对应的回调
AndroidManifest.xml中添加
1 | <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> |
java中
1 | public static String permission_READ_EXTERNAL_STORAGE = "android.permission.READ_EXTERNAL_STORAGE"; |
申请
同意后查看权限
1 | for (String s:XPermission.getPermissions()){ |
打印
1 | com.xy.permission I/MainActivity.java: [ (MainActivity.java:33)#onClick ] android.permission.READ_EXTERNAL_STORAGE |
1 | XLog.i(XPermission.isGranted(PermissionsContract.AidioPermissions)); |
打印
1 | com.xy.permission I/MainActivity.java: [ (MainActivity.java:55)#onClick ] true |
用起来就是这么简单流畅,工具代码下次再补,准备睡觉。