@@ -26,7 +26,7 @@ android {
2626
2727dependencies {
2828 // 权限请求框架:https://github.com/getActivity/XXPermissions
29- implementation 'com.hjq:xxpermissions:10.2 '
29+ implementation 'com.hjq:xxpermissions:10.5 '
3030}
3131```
3232
@@ -51,7 +51,7 @@ public final class XxxApplication extends Application {
5151 @Override
5252 public void onCreate () {
5353 super . onCreate();
54- // 告诉框架,当前项目已适配分区存储特性
54+ // 当前项目是否已经适配了分区存储的特性
5555 XXPermissions . setScopedStorage(true );
5656 }
5757}
@@ -107,8 +107,8 @@ public class XxxActivity extends AppCompatActivity {
107107 protected void onActivityResult (int requestCode , int resultCode , @Nullable Intent data ) {
108108 super . onActivityResult(requestCode, resultCode, data);
109109 if (requestCode == XXPermissions . REQUEST_CODE ) {
110- if (XXPermissions . isGrantedPermission (this , Permission . RECORD_AUDIO ) &&
111- XXPermissions . isGrantedPermission (this , Permission . Group . CALENDAR )) {
110+ if (XXPermissions . isGranted (this , Permission . RECORD_AUDIO ) &&
111+ XXPermissions . isGranted (this , Permission . Group . CALENDAR )) {
112112 toast(" 用户已经在权限设置页授予了录音和日历权限" );
113113 } else {
114114 toast(" 用户没有在权限设置页授予权限" );
@@ -122,7 +122,7 @@ public class XxxActivity extends AppCompatActivity {
122122
123123* 我们都知道,如果用户全部授予只会调用 ** onGranted** 方法,如果用户全部拒绝只会调用 ** onDenied** 方法。
124124
125- * 但是还有一种情况,如果在请求多组权限的情况下 ,这些权限不是被全部授予或者全部拒绝了,而是部分授权部分拒绝这种情况,框架会如何处理回调呢?
125+ * 但是还有一种情况,如果在请求多个权限的情况下 ,这些权限不是被全部授予或者全部拒绝了,而是部分授权部分拒绝这种情况,框架会如何处理回调呢?
126126
127127* 框架会先调用 ** onDenied** 方法,再调用 ** onGranted** 方法。其中我们可以通过 ** onGranted** 方法中的 ** all** 参数来判断权限是否全部授予了。
128128
@@ -134,8 +134,8 @@ public class XxxActivity extends AppCompatActivity {
134134
135135| 功能及细节 | [ 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 ) |
136136| :--------: | :------------: | :------------: | :------------: | :------------: | :------------: | :------------: | :------------: |
137- | 对应版本 | 10.2 | 2.0.3 | 0.12 | 4.8.0 | 3.0.0 | 1.4.0 | 1.30.5 |
138- | 框架体积 | [ 25 KB] ( https://bintray.com/getactivity/maven/xxpermissions#files/com/hjq/xxpermissions ) | [ 127 KB] ( https://mvnrepository.com/artifact/com.yanzhenjie/permission ) | [ 28 KB] ( https://jitpack.io/#com.github.tbruyelle/rxpermissions ) | [ 91 KB] ( https://bintray.com/hotchemi/org.permissionsdispatcher/permissionsdispatcher-processor#files/org/permissionsdispatcher/permissionsdispatcher-processor ) | [ 48 KB] ( https://bintray.com/easygoogle/EasyPermissions/easypermissions#files/pub/devrel/easypermissions ) | [ 32 KB] ( https://bintray.com/guolindev/maven/permissionx#files/com/permissionx/guolindev/permissionx ) | [ 483 KB] ( https://bintray.com/blankj/maven/UtilCode#files/com/blankj/utilcode ) |
137+ | 对应版本 | 10.5 | 2.0.3 | 0.12 | 4.8.0 | 3.0.0 | 1.4.0 | 1.30.5 |
138+ | 框架体积 | [ 24 KB] ( https://bintray.com/getactivity/maven/xxpermissions#files/com/hjq/xxpermissions ) | [ 127 KB] ( https://mvnrepository.com/artifact/com.yanzhenjie/permission ) | [ 28 KB] ( https://jitpack.io/#com.github.tbruyelle/rxpermissions ) | [ 91 KB] ( https://bintray.com/hotchemi/org.permissionsdispatcher/permissionsdispatcher-processor#files/org/permissionsdispatcher/permissionsdispatcher-processor ) | [ 48 KB] ( https://bintray.com/easygoogle/EasyPermissions/easypermissions#files/pub/devrel/easypermissions ) | [ 32 KB] ( https://bintray.com/guolindev/maven/permissionx#files/com/permissionx/guolindev/permissionx ) | [ 483 KB] ( https://bintray.com/blankj/maven/UtilCode#files/com/blankj/utilcode ) |
139139| 安装包权限 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
140140| 悬浮窗权限 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
141141| 通知栏权限 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
@@ -179,17 +179,15 @@ public class XxxActivity extends AppCompatActivity {
179179
180180#### 框架亮点
181181
182- * 简洁易用,采用链式调用的方式,使用只需一句代码
183-
184- * 体积感人,功能在同类框架中最全的,但是体积是最小的
185-
186182* 首款也是唯一一款适配 Android 11 的权限请求框架
187183
188184* 首款也是唯一一款适配所有 Android 版本的权限请求框架
189185
190- * 无论在多么极端恶劣的环境下申请权限,框架依然坚挺
186+ * 简洁易用:采用链式调用的方式,使用只需一句代码
187+
188+ * 体积感人:功能在同类框架中最全的,但是体积是最小的
191189
192- * 支持单个权限、多个权限、单个权限组、多个权限组请求
190+ * 适配极端情况:无论在多么极端恶劣的环境下申请权限,框架依然坚挺
193191
194192* 向下兼容属性:新权限在旧系统可以正常申请,框架会做自动适配,无需调用者适配
195193
0 commit comments