Skip to content

Commit 1d0c507

Browse files
committed
修复在 8.0 的机型上获取清单属性不准确的问题
1 parent afea438 commit 1d0c507

File tree

7 files changed

+11
-9
lines changed

7 files changed

+11
-9
lines changed

HelpDoc.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626

2727
* 但是需要注意的是:申请过程分为两个步骤,第一步是申请前台定位权限,第二步是申请后台定位权限,用户必须要先同意前台定位权限才能进入后台定位权限的申请。同意前台定位权限的方式有两种:勾选 `仅在使用该应用时允许``仅限这一次`,而到了后台定位权限申请中,用户必须要勾选 `始终允许`,只有这样后台定位权限才能申请通过。
2828

29+
* 还有如果你的应用只需要在前台使用定位功能, 而不需要在后台中使用定位功能,那么请不要申请 `Permission.ACCESS_BACKGROUND_LOCATION` 权限,另外需要注意的是 `Permission.Group.LOCATION` 本身就是包含了后台定位权限的。
30+
2931
![](picture/location_1.jpg)
3032

3133
![](picture/location_2.jpg)

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ android {
2626
2727
dependencies {
2828
// 权限请求框架:https://github.com/getActivity/XXPermissions
29-
implementation 'com.hjq:xxpermissions:10.5'
29+
implementation 'com.hjq:xxpermissions:10.6'
3030
}
3131
```
3232

@@ -134,7 +134,7 @@ 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.5 | 2.0.3 | 0.12 | 4.8.0 | 3.0.0 | 1.4.0 | 1.30.5 |
137+
| 对应版本 | 10.6 | 2.0.3 | 0.12 | 4.8.0 | 3.0.0 | 1.4.0 | 1.30.5 |
138138
| 框架体积 | [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
| 悬浮窗权限 ||||||||

XXPermissions.apk

-85.7 KB
Binary file not shown.

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ android {
77
applicationId "com.hjq.permissions.demo"
88
minSdkVersion 14
99
targetSdkVersion 30
10-
versionCode 1050
11-
versionName "10.5"
10+
versionCode 1060
11+
versionName "10.6"
1212
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
1313
}
1414

library/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ android {
66

77
defaultConfig {
88
minSdkVersion 11
9-
versionCode 1050
10-
versionName "10.5"
9+
versionCode 1060
10+
versionName "10.6"
1111
}
1212

1313
// 使用 JDK 1.8
@@ -30,7 +30,7 @@ publish {
3030
userOrg = 'getactivity'
3131
groupId = 'com.hjq'
3232
artifactId = 'xxpermissions'
33-
publishVersion = '10.5'
33+
publishVersion = '10.6'
3434
desc = 'Android 6.0 permissions adaptation framework'
3535
website = "https://github.com/getActivity/XXPermissions"
3636
}

library/src/main/java/com/hjq/permissions/PermissionChecker.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ static void checkStoragePermission(Context context, List<String> requestPermissi
109109
}
110110

111111
int cookie = PermissionUtils.findApkPathCookie(context);
112-
if (cookie == -1) {
112+
if (cookie == 0) {
113113
return;
114114
}
115115

library/src/main/java/com/hjq/permissions/PermissionUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -447,7 +447,7 @@ static FragmentActivity findFragmentActivity(Context context) {
447447
static int findApkPathCookie(Context context) {
448448
AssetManager assets = context.getAssets();
449449
String path = context.getApplicationInfo().sourceDir;
450-
int cookie = -1;
450+
int cookie = 0;
451451
try {
452452
try {
453453
// 为什么不直接通过反射 AssetManager.findCookieForPath 方法来判断?因为这个 API 属于反射黑名单,反射执行不了

0 commit comments

Comments
 (0)