@@ -43,7 +43,7 @@ android {
4343
4444dependencies {
4545 // 权限请求框架:https://github.com/getActivity/XXPermissions
46- implementation 'com.github.getActivity:XXPermissions:12.2 '
46+ implementation 'com.github.getActivity:XXPermissions:12.3 '
4747}
4848```
4949
@@ -60,18 +60,21 @@ android.enableJetifier = true
6060
6161#### 分区存储
6262
63- * 如果项目已经适配了 Android 10 分区存储特性,请在 Application 初始化时加入
63+ * 如果项目已经适配了 Android 10 分区存储特性,请在 ` AndroidManifest.xml ` 中加入
6464
65- ``` java
66- public final class XxxApplication extends Application {
65+ ``` xml
66+ < manifest >
6767
68- @Override
69- public void onCreate () {
70- super . onCreate();
71- // 当前项目是否已经适配了分区存储的特性
72- XXPermissions . setScopedStorage(true );
73- }
74- }
68+ <application >
69+
70+ <!-- 表示当前项目已经适配了分区存储特性 -->
71+ <meta-data
72+ android : name =" ScopedStorage"
73+ android : value =" true" />
74+
75+ </application >
76+
77+ </manifest >
7578```
7679
7780* 如果当前项目没有适配这特性,那么这一步骤可以忽略
@@ -135,6 +138,27 @@ public class XxxActivity extends AppCompatActivity {
135138}
136139```
137140
141+ #### 框架其他 API 介绍
142+
143+ ``` java
144+ // 判断一个或多个权限是否全部授予了
145+ XXPermissions . isGranted(Context context, String . .. permissions);
146+
147+ // 获取没有授予的权限
148+ XXPermissions . getDenied(Context context, String . .. permissions);
149+
150+ // 判断某个权限是否为特殊权限
151+ XXPermissions . isSpecial(String permission);
152+
153+ // 判断一个或多个权限是否被永久拒绝了
154+ XXPermissions . isPermanentDenied(Activity activity, String . .. permissions);
155+
156+ // 跳转到应用权限设置页
157+ XXPermissions . startPermissionActivity(Context context, String . .. permissions);
158+ XXPermissions . startPermissionActivity(Activity activity, String . .. permissions);
159+ XXPermissions . startPermissionActivity(Fragment fragment, String . .. permissions);
160+ ```
161+
138162#### 关于权限监听回调参数说明
139163
140164* 我们都知道,如果用户全部授予只会调用 ** onGranted** 方法,如果用户全部拒绝只会调用 ** onDenied** 方法。
@@ -149,23 +173,23 @@ public class XxxActivity extends AppCompatActivity {
149173
150174#### 不同权限请求框架之间的对比
151175
152- | 功能及细节 | [ XXPermissions] ( https://github.com/getActivity/XXPermissions ) | [ AndPermission] ( https://github.com/yanzhenjie/AndPermission ) | [ RxPermissions ] ( https://github.com/tbruyelle/RxPermissions ) | [ PermissionsDispatcher ] ( https://github.com/permissions-dispatcher/PermissionsDispatcher ) | [ EasyPermissions ] ( https://github.com/googlesamples/easypermissions ) | [ PermissionX ] ( https://github.com/guolindev/PermissionX ) | [ AndroidUtilCode ] ( https://github.com/Blankj/AndroidUtilCode ) |
176+ | 功能及细节 | [ XXPermissions] ( https://github.com/getActivity/XXPermissions ) | [ AndPermission] ( https://github.com/yanzhenjie/AndPermission ) | [ PermissionX ] ( https://github.com/guolindev/PermissionX ) | [ AndroidUtilCode ] ( https://github.com/Blankj/AndroidUtilCode ) | [ RxPermissions ] ( https://github.com/tbruyelle/RxPermissions ) | [ PermissionsDispatcher ] ( https://github.com/permissions-dispatcher/PermissionsDispatcher ) | [ EasyPermissions ] ( https://github.com/googlesamples/easypermissions ) |
153177| :--------: | :------------: | :------------: | :------------: | :------------: | :------------: | :------------: | :------------: |
154- | 对应版本 | 12.2 | 2.0.3 | 0.12 | 4.8.0 | 3.0.0 | 1.5 .0 | 1.30.6 |
155- | issues 数 | [ ![ ] ( https://img.shields.io/github/issues/getActivity/XXPermissions.svg )] ( https://github.com/getActivity/XXPermissions/issues ) | [ ![ ] ( https://img.shields.io/github/issues/yanzhenjie/AndPermission.svg )] ( https://github.com/yanzhenjie/AndPermission/issues ) | [ ![ ] ( https://img.shields.io/github/issues/tbruyelle/RxPermissions .svg )] ( https://github.com/tbruyelle/RxPermissions /issues ) | [ ![ ] ( https://img.shields.io/github/issues/permissions-dispatcher/PermissionsDispatcher .svg )] ( https://github.com/permissions-dispatcher/PermissionsDispatcher /issues ) | [ ![ ] ( https://img.shields.io/github/issues/googlesamples/easypermissions .svg )] ( https://github.com/googlesamples/easypermissions /issues ) | [ ![ ] ( https://img.shields.io/github/issues/guolindev/PermissionX .svg )] ( https://github.com/guolindev/PermissionX /issues ) | [ ![ ] ( https://img.shields.io/github/issues/Blankj/AndroidUtilCode .svg )] ( https://github.com/Blankj/AndroidUtilCode /issues ) |
156- | 框架体积 | 27 KB | 127 KB | 28 KB | 91 KB | 48 KB | 66 KB | 500 KB |
178+ | 对应版本 | 12.3 | 2.0.3 | 1.5.0 | 1.30.6 | 0.12 | 4.8 .0 | 3.0.0 |
179+ | issues 数 | [ ![ ] ( https://img.shields.io/github/issues/getActivity/XXPermissions.svg )] ( https://github.com/getActivity/XXPermissions/issues ) | [ ![ ] ( https://img.shields.io/github/issues/yanzhenjie/AndPermission.svg )] ( https://github.com/yanzhenjie/AndPermission/issues ) | [ ![ ] ( https://img.shields.io/github/issues/guolindev/PermissionX .svg )] ( https://github.com/guolindev/PermissionX /issues ) | [ ![ ] ( https://img.shields.io/github/issues/Blankj/AndroidUtilCode .svg )] ( https://github.com/Blankj/AndroidUtilCode /issues ) | [ ![ ] ( https://img.shields.io/github/issues/tbruyelle/RxPermissions .svg )] ( https://github.com/tbruyelle/RxPermissions /issues ) | [ ![ ] ( https://img.shields.io/github/issues/permissions-dispatcher/PermissionsDispatcher .svg )] ( https://github.com/permissions-dispatcher/PermissionsDispatcher /issues ) | [ ![ ] ( https://img.shields.io/github/issues/googlesamples/easypermissions .svg )] ( https://github.com/googlesamples/easypermissions /issues ) |
180+ | 框架体积 | 27 KB | 127 KB | 66 KB | 500 KB | 28 KB | 91 KB | 48 KB |
157181| 安装包权限 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
158- | 悬浮窗权限 | ✅ | ✅ | ❌ | ✅ | ❌ | ✅ | ✅ |
182+ | 悬浮窗权限 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ |
159183| 通知栏权限 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
160- | 系统设置权限 | ✅ | ✅ | ❌ | ✅ | ❌ | ✅ | ✅ |
161- | Android 8.0 权限适配 | ✅ | ✅ | ❌ | ✅ | ❌ | ✅ | ❌ |
162- | Android 9.0 权限适配 | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ |
163- | Android 10.0 权限适配 | ✅ | ✅ | ❌ | ✅ | ❌ | ✅ | ❌ |
164- | Android 11 新版存储权限 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ |
165- | Android 11 新版定位策略 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ |
166- | 屏幕方向旋转场景适配 | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ |
167- | 后台申请权限场景适配 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
168- | 低级错误检测机制 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
184+ | 系统设置权限 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ |
185+ | Android 8.0 权限适配 | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
186+ | Android 9.0 权限适配 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ |
187+ | Android 10.0 权限适配 | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
188+ | Android 11 新版存储权限 | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ |
189+ | Android 11 新版定位策略 | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ |
190+ | 屏幕方向旋转场景适配 | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ |
191+ | 后台申请权限场景适配 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
192+ | 低级错误检测机制 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
169193
170194#### 屏幕旋转场景适配介绍
171195
0 commit comments