diff --git a/permissionmanager/src/main/ets/pages/authority-tertiary-groups.ets b/permissionmanager/src/main/ets/pages/authority-tertiary-groups.ets index 49a3701369fec0f89d33a0580556943b739dcb72..b7bd11e3b7c8a090e3decf608feffeb43d66b82f 100644 --- a/permissionmanager/src/main/ets/pages/authority-tertiary-groups.ets +++ b/permissionmanager/src/main/ets/pages/authority-tertiary-groups.ets @@ -349,6 +349,7 @@ struct applicationItem { */ aboutToAppear() { var bundleNames = [] + this.applicationList = [] routerData.forEach(permissionmanager => { permissionmanager.bundleNames.forEach( bundleName => { if (bundleNames.indexOf(bundleName) == -1) { diff --git a/permissionmanager/src/main/ets/pages/dialogPlus.ets b/permissionmanager/src/main/ets/pages/dialogPlus.ets index 2933a6ea5ed5fecb89cca9f4136e6d3ad92669b1..0fff6a1b0017a6f84763e9c52bd4419a224f5a02 100644 --- a/permissionmanager/src/main/ets/pages/dialogPlus.ets +++ b/permissionmanager/src/main/ets/pages/dialogPlus.ets @@ -267,7 +267,13 @@ struct PermissionDialog { var acManager = abilityAccessCtrl.createAtManager() group.permissions.forEach(async permission => { if(showSubpermissionsGrop.indexOf(group.name) == -1) { - await acManager.revokeUserGrantedPermission(accessTokenId, permission, userFixedFlag) + if(this.locationFlag == Constants.LOCATION_UPGRADE && group.name == 'LOCATION') { + if(permission == PRECISE_LOCATION_PERMISSION) { + await acManager.revokeUserGrantedPermission(accessTokenId, permission, userFixedFlag) + } + }else { + await acManager.revokeUserGrantedPermission(accessTokenId, permission, userFixedFlag) + } }else { if(permissionList.includes(permission)) { await acManager.revokeUserGrantedPermission(accessTokenId, permission, userFixedFlag)