diff --git a/frameworks/com.ohos.permissionmanager/entry/src/main/ets/default/app.ets b/frameworks/com.ohos.permissionmanager/entry/src/main/ets/default/app.ets
index 9ae634daa0e52dc81de9365c78bb0df598f4c085..05b8ea99960210a7840101f9b01ef1ac3724765d 100644
--- a/frameworks/com.ohos.permissionmanager/entry/src/main/ets/default/app.ets
+++ b/frameworks/com.ohos.permissionmanager/entry/src/main/ets/default/app.ets
@@ -15,9 +15,7 @@
export default {
onCreate() {
- console.info('Application onCreate')
},
onDestroy() {
- console.info('Application onDestroy')
},
}
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/common/components/backBar.ets b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/common/components/backBar.ets
index 32ff689c702e77868ce73ca265547b87703d6eb4..1920b99e5d6e17baef8a7bfa4d6c7ae460379aab 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/common/components/backBar.ets
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/common/components/backBar.ets
@@ -36,7 +36,7 @@ export struct backBar {
router.back();
})
Text(JSON.parse(this.title))
- .fontColor($r('app.color.title_text_color'))
+ .fontColor($r('app.color.text_color'))
.fontSize(Constants.BACKBAR_TEXT_FONT_SIZE)
.flexGrow(Constants.BACKBAR_TEXT_FLEX_GROW)
.margin({ top: Constants.BACKBAR_TEXT_MARGIN_TOP })
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/common/model/permissionGroup.ets b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/common/model/permissionGroup.ets
index 3fe899e3ba38df24347327e7ab99a3cfc1077012..61164ca098102788697b763d1329e924fca83f41 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/common/model/permissionGroup.ets
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/common/model/permissionGroup.ets
@@ -181,13 +181,6 @@ export const permissionGroups: any[] = [
"label": "允许不同设备间数据交换",
"description": "允许应用与远程设备交换用户数据(如图片、音乐、视频、及应用数据等)。",
"groupId": 11
- },
- {
- "permissionName": "ohos.permission.DISTRIBUTED_DATASYNC",
- "groupName": "OTHERA",
- "label": "允许不同设备间数据交换A",
- "description": "允许应用与远程设备交换用户数据(如图片、音乐、视频、及应用数据等)。",
- "groupId": 11
}
];
@@ -310,18 +303,6 @@ export const groups: any[] = [
"description": "访问您的其它权限",
"permissions": [
"ohos.permission.DISTRIBUTED_DATASYNC"
- ],
- "children":[
- {
- "name": "OTHER",
- "groupName": "其他权限A",
- "icon": $r('app.media.ic_more'),
- "description": "访问您的其它权限",
- "permissions": [
- "ohos.permission.DISTRIBUTED_DATASYNC",
- "ohos.permission.DISTRIBUTED_DATASYNC"
- ]
- }
]
}
];
@@ -338,7 +319,7 @@ export const permissionGroupPermissions: object = {
"CALENDAR": ["ohos.permission.READ_CALENDAR", "ohos.permission.WRITE_CALENDAR"],
"SPORT": ["ohos.permission.ACTIVITY_MOTION"],
"HEALTH": ["ohos.permission.READ_HEALTH_DATA"],
- "OTHER": ["ohos.permission.DISTRIBUTED_DATASYNCC","ohos.permission.DISTRIBUTED_DATASYNCD"]
+ "OTHER": ["ohos.permission.DISTRIBUTED_DATASYNC"]
};
@@ -451,4 +432,8 @@ export const orderGroup: string[] = [
"健身运动",
"身体传感器",
"其他权限"
-];
\ No newline at end of file
+];
+
+export const otherPermissionsLabel: object = {
+ "ohos.permission.DISTRIBUTED_DATASYNC": "允许不同设备间数据交换"
+};
\ No newline at end of file
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/common/utils/constant.ets b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/common/utils/constant.ets
index 0730cbfa095a17cc5b104338f7ac81ac47496de6..7e0ed321a60b367e86577e059a7397bd0fced751 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/common/utils/constant.ets
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/common/utils/constant.ets
@@ -29,7 +29,7 @@ export default class Constants {
static BACKBAR_IMAGE_HEIGHT = 24;
static BACKBAR_IMAGE_WIDTH = 24;
static BACKBAR_IMAGE_MARGIN_TOP = 17;
- static BACKBAR_IMAGE_MARGIN_LEFT = 24;
+ static BACKBAR_IMAGE_MARGIN_LEFT = 12;
static BACKBAR_IMAGE_MARGIN_RIGHT = 15;
// text of backBar
@@ -97,7 +97,8 @@ export default class Constants {
static CONSTRAINTSIZE_MINHEIGHT = 48;
static LISTITEM_ROW_HEIGHT = 48;
static LISTITEM_PADDING_LEFT = 24;
- static LISTITEM_PADDING_RIGHT = 24;
+ static LIST_PADDING_LEFT = 12
+ static LISTITEM_PADDING_RIGHT = 12;
static IMAGE_HEIGHT = 24;
static IMAGE_WIDTH = 12;
static BORDER_RADIUS = 24;
@@ -110,11 +111,13 @@ export default class Constants {
static ROW_MARGIN_TOP = 9;
static SECONDARY_TEXT_MARGIN_TOP = 19.5;
static SECONDARY_TEXT_MARGIN_LEFT = 48;
+ static SECONDARY_LIST_PADDING_LEFT = 12;
+ static SECONDARY_LIST_PADDING_RIGHT = 12;
- // application-tertiary
+ // application-tertiary`
static TERTIARY_IMAGE_WIDTH = 64;
static TERTIARY_IMAGE_HEIGHT = 64;
- static TERTIARY_IMAGE_MARGIN_LEFT = 24;
+ static TERTIARY_IMAGE_MARGIN_LEFT = 12;
static TERTIARY_IMAGE_MARGIN_RIGHT = 12;
static TERTIARY_HALF_WIDTH = '50%';
static TERTIARY_ROW_MARGIN_TOP = 24;
@@ -122,8 +125,8 @@ export default class Constants {
static TERTIARY_RADIO_IMAGE_WIDTH = 24;
static TERTIARY_RADIO_IMAGE_HEIGHT = 24;
static TERTIARY_RADIO_IMAGE_MARGIN_TOP = 4;
- static TERTIARY_LISTITEM_PADDING_LEFT = 12;
- static TERTIARY_LISTITEM_PADDING_RIGHT = 12;
+ static TERTIARY_LISTITEM_PADDING_LEFT = 24;
+ static TERTIARY_LISTITEM_PADDING_RIGHT = 24;
static TERTIARY_LISTITEM_MARGIN_TOP = 1;
static TERTIARY_LIST_PADDING_LEFT = 12;
static TERTIARY_LIST_PADDING_RIGHT = 12;
@@ -143,13 +146,15 @@ export default class Constants {
static AUTHORITY_TEXTINPUT_PADDING_LEFT = 12;
static AUTHORITY_TEXTINPUT_PADDING_RIGHT = 4;
static AUTHORITY_TEXT_MARGIN_TOP = 24;
- static AUTHORITY_TEXT_MARGIN_LEFT = 12;
+ static AUTHORITY_TEXT_MARGIN_LEFT = 0;
static AUTHORITY_ROW_MARGIN_TOP = 24;
static SEARCHNORESULT_IMAGE_WIDTH = 200;
static SEARCHNORESULT_IMAGE_HEIGHT = 200;
static AUTHORITY_COLUMN_HEIGHT = '95%';
static AUTHORITY_ALPHABETINDEX_WIDTH = 24;
static AUTHORITY_ALPHABETINDEX_PADDING_TOP = 16;
+ static AUTHORITY_TEXT_DECORATION_WIDTH = '86%';
+ static AUTHORITY_TEXT_DECORATION_MARGIN_LEFT = 53;
// authority-management
static MANAGEMENT_IMAGE_WIDTH = 24;
@@ -169,6 +174,7 @@ export default class Constants {
static APPLICATION_IMAGE_HEIGHT = 40;
static APPLICATION_IMAGE_MARGIN_RIGHT = 16;
static APPLICATION_TEXT_MARGIN_RIGHT = 4;
+ static APPLICATION_LIST_PADDING_LEFT = 12;
static APPLICATION_LISTITEM_PADDING_LEFT = 12;
static APPLICATION_LISTITEM_PADDING_RIGHT = 12;
static APPLICATION_TEXTINPUT_PADDING_LEFT = 12;
@@ -177,8 +183,8 @@ export default class Constants {
static APPLICATION_COLUMN_HEIGHT = '93%';
static APPLICATION_ALPHABETINDEX_MARGIN_TOP = 12;
static APPLICATION_ALPHABETINDEX_WIDTH = 24;
- static APPLICATION_TEXT_DECORATION_WIDTH = '85%';
- static APPLICATION_TEXT_DECORATION_MARGIN_LEFT = 56;
+ static APPLICATION_TEXT_DECORATION_WIDTH = '83%';
+ static APPLICATION_TEXT_DECORATION_MARGIN_LEFT = 68;
// slice
static SLICE_START = 0;
@@ -187,7 +193,7 @@ export default class Constants {
static SLICE_END_INDEX = 1;
// tabBar
- static BAR_WIDTH = 744;
+ static BAR_WIDTH = 250;
// setTimeout
static DELAY_TIME = 1000;
@@ -209,4 +215,8 @@ export default class Constants {
static USERID = 100;
static PERMISSION_INDEX = 0;
+
+ static PERMISSION_NUM = 0;
+
+ static PERMISSION_FLAG = 2;
}
\ No newline at end of file
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/common/utils/utils.ets b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/common/utils/utils.ets
index 9e4b034cc7f2c7c46855efe9ceb1c25e982619d2..08b2a34bebcb78e05be9f683a03c01fe8190767d 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/common/utils/utils.ets
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/common/utils/utils.ets
@@ -29,7 +29,8 @@ export function getAppLabel(labelId, bundleName) {
item.getString(labelId, (error, value) => {
resolve(value);
})
- }).catch(e => {
+ }).catch(error => {
+ console.error('Resmgr.getResourceManager failed. Cause: ' + JSON.stringify(error));
})
})
}
@@ -45,7 +46,8 @@ export function getAppIcon(iconId, bundleName) {
item.getMediaBase64(iconId, (error, value) => {
resolve(value);
})
- }).catch(e => {
+ }).catch(error => {
+ console.error('Resmgr.getResourceManager failed. Cause: ' + JSON.stringify(error));
})
})
}
@@ -60,6 +62,9 @@ export function verifyAccessToken(accessTokenId, permission) {
abilityAccessCtrl.createAtManager().verifyAccessToken(accessTokenId, permission).then((res) => {
return resolve(res);
})
+ .catch((error) => {
+ console.error('verifyAccessToken failed. Cause: ' + JSON.stringify(error));
+ })
})
}
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/application-secondary.ets b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/application-secondary.ets
index f050e690edfc146fa2c83cf689bf6cc22b310583..0876bbb9b5fe75dfaeaa5c99dce020d11744047c 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/application-secondary.ets
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/application-secondary.ets
@@ -78,26 +78,50 @@ struct appNamePlusPage {
}
}.onClick(() => {
if (status === 'allow') {
- router.push({
- uri: 'pages/application-tertiary',
- params: {
- routerData: this.routerData.bundleName,
- backTitle: item.groupName,
- permission: item.permission,
- status: allowedStatus
- }
- });
+ if (item.groupName == "其他权限") {
+ router.push({
+ uri: 'pages/other-permissions',
+ params: {
+ routerData: this.routerData.bundleName,
+ backTitle: item.groupName,
+ permission: item.permission,
+ status: allowedStatus
+ }
+ });
+ } else {
+ router.push({
+ uri: 'pages/application-tertiary',
+ params: {
+ routerData: this.routerData.bundleName,
+ backTitle: item.groupName,
+ permission: item.permission,
+ status: allowedStatus
+ }
+ });
+ }
}
else if (status === 'banned') {
- router.push({
- uri: 'pages/application-tertiary',
- params: {
- routerData: this.routerData.bundleName,
- backTitle: item.groupName,
- permission: item.permission,
- status: bannedStatus
- }
- });
+ if (item.groupName == "其他权限") {
+ router.push({
+ uri: 'pages/other-permissions',
+ params: {
+ routerData: this.routerData.bundleName,
+ backTitle: item.groupName,
+ permission: item.permission,
+ status: bannedStatus
+ }
+ });
+ } else {
+ router.push({
+ uri: 'pages/application-tertiary',
+ params: {
+ routerData: this.routerData.bundleName,
+ backTitle: item.groupName,
+ permission: item.permission,
+ status: bannedStatus
+ }
+ });
+ }
}
})
}
@@ -127,9 +151,9 @@ struct appNamePlusPage {
}
}
if (isGranted) {
- this.allowedListItem.push(new AllowedObj(groups[ids[i]].groupName, reqPermissions[0]));
+ this.allowedListItem.push(new AllowedObj(groups[ids[i]].groupName, reqPermissions));
} else {
- this.bannedListItem.push(new BannedObj(groups[ids[i]].groupName, reqPermissions[0]));
+ this.bannedListItem.push(new BannedObj(groups[ids[i]].groupName, reqPermissions));
}
}
}
@@ -201,7 +225,7 @@ struct appNamePlusPage {
.borderRadius(Constants.BORDER_RADIUS)
.padding({ top: Constants.LIST_PADDING_TOP, bottom: Constants.LIST_PADDING_BOTTOM })
}.margin({ top: Constants.ROW_MARGIN_TOP })
- .padding({ left: Constants.LISTITEM_PADDING_LEFT, right: Constants.LISTITEM_PADDING_RIGHT })
+ .padding({ left: Constants.SECONDARY_LIST_PADDING_LEFT, right: Constants.SECONDARY_LIST_PADDING_RIGHT })
} else {
if (this.allowedListItem.length) {
Row() {
@@ -210,7 +234,7 @@ struct appNamePlusPage {
.fontSize(Constants.TEXT_SMAL_FONT_SIZE)
.margin({
top: Constants.SECONDARY_TEXT_MARGIN_TOP,
- left: Constants.SECONDARY_TEXT_MARGIN_LEFT
+ left: Constants.SECONDARY_LIST_PADDING_RIGHT
})
}
}
@@ -228,7 +252,7 @@ struct appNamePlusPage {
.borderRadius(Constants.BORDER_RADIUS)
.padding({ top: Constants.LIST_PADDING_TOP, bottom: Constants.LIST_PADDING_BOTTOM })
}.margin({ top: Constants.ROW_MARGIN_TOP })
- .padding({ left: Constants.LISTITEM_PADDING_LEFT, right: Constants.LISTITEM_PADDING_RIGHT })
+ .padding({ left: Constants.SECONDARY_LIST_PADDING_LEFT, right: Constants.SECONDARY_LIST_PADDING_RIGHT })
}
if (this.bannedListItem.length) {
Row() {
@@ -237,7 +261,7 @@ struct appNamePlusPage {
.fontSize(Constants.TEXT_SMAL_FONT_SIZE)
.margin({
top: Constants.SECONDARY_TEXT_MARGIN_TOP,
- left: Constants.SECONDARY_TEXT_MARGIN_LEFT
+ left: Constants.SECONDARY_LIST_PADDING_RIGHT
})
}
}
@@ -255,7 +279,7 @@ struct appNamePlusPage {
.borderRadius(Constants.BORDER_RADIUS)
.padding({ top: Constants.LIST_PADDING_TOP, bottom: Constants.LIST_PADDING_BOTTOM })
}.margin({ top: Constants.ROW_MARGIN_TOP })
- .padding({ left: Constants.LISTITEM_PADDING_LEFT, right: Constants.LISTITEM_PADDING_RIGHT })
+ .padding({ left: Constants.SECONDARY_LIST_PADDING_LEFT, right: Constants.SECONDARY_LIST_PADDING_RIGHT })
}
}
}
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/application-tertiary.ets b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/application-tertiary.ets
index ce2a883346d19650f470b0eb65cecff53b2b2dc9..b1d7eab8c1ba415e15e7e88cd60a979788962bd2 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/application-tertiary.ets
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/application-tertiary.ets
@@ -16,34 +16,38 @@
import { backBar } from "../common/components/backBar.ets";
import router from '@system.router';
import bundle from "@ohos.bundle";
-import { getAppLabel, getAppIcon } from "../common/utils/utils";
+import { getAppLabel, getAppIcon, verifyAccessToken } from "../common/utils/utils";
import abilityAccessCtrl from '@ohos.abilityAccessCtrl';
import { authorizeDialog } from "../common/components/dialog.ets";
-import { permissionDescriptions } from "../common/model/permissionGroup.ets";
+import { permissionDescriptions, permissionGroups } from "../common/model/permissionGroup.ets";
import Constants from '../common/utils/constant.ets';
let routerData = router.getParams().routerData; // Routing jump data
let backTitle = router.getParams().backTitle; // return title name
let status = router.getParams().status; // Status: Allowed, Forbidden
-let permission = router.getParams().permission; // permission name
+let permissions = router.getParams().permission; // permissions name
+let nowGrantResult = Constants.PERMISSION_NUM; // Authorization results now
+let nowRevokeResult = Constants.PERMISSION_NUM; // Now deauthorize results
+let GrantResultFlag = []; // Authorization result Flag
+let RevokeResultFlag = []; // Cancel authorization result Flag
class MeidaDocObj {
name: string
index: number
groupName: string
accessTokenId: string
- permission: string
+ permissions: []
constructor(
name: string,
index: number,
groupName: string,
accessTokenId: string,
- permission: string
+ permissions: []
) {
this.name = name
this.index = index
this.groupName = groupName
this.accessTokenId = accessTokenId
- this.permission = permission
+ this.permissions = permissions
}
}; // permission information class
class MediaListObj {
@@ -83,7 +87,11 @@ struct mediaDocumentPage {
Row() {
Column() {
Row() {
- backBar({ title: JSON.stringify(backTitle) })
+ if(backTitle == "其他权限"){
+ backBar({ title: JSON.stringify($r("app.string.othet_permission_label")) })
+ }else {
+ backBar({ title: JSON.stringify(backTitle) })
+ }
}
Row() {
Column() {
@@ -138,21 +146,13 @@ struct mediaDocumentItem {
* @param {Number} accessTokenId
* @param {String} permission permission name
*/
- async grantUserGrantedPermission(accessTokenId, permission) {
- var permissionFlag = await abilityAccessCtrl.createAtManager().
- getPermissionFlags(accessTokenId, permission);
+ grantUserGrantedPermission(accessTokenId, permission) {
abilityAccessCtrl.createAtManager().grantUserGrantedPermission(
- accessTokenId, permission, permissionFlag).then(result => {
- // result: 0 Authorization succeeded; result: -1 Authorization failed
- if (result !== Constants.PERMISSION_INDEX) {
- this.authorizeDialogController.open();
- setTimeout(()=> {
- this.authorizeDialogController.close();
- }, Constants.DELAY_TIME)
- } else {
- this.isCheckList = [true, false];
- }
- }).catch(error => {
+ accessTokenId, permission, Constants.PERMISSION_FLAG).then((result) => {
+ nowGrantResult = result;
+ })
+ .catch((error) => {
+ console.error('grantUserGrantedPermission failed. Cause: ' + JSON.stringify(error));
})
}
@@ -161,21 +161,14 @@ struct mediaDocumentItem {
* @param {Number} accessTokenId
* @param {String} permission permission name
*/
- async revokeUserGrantedPermission(accessTokenId, permission) {
- var permissionFlag = await abilityAccessCtrl.createAtManager().
- getPermissionFlags(accessTokenId, permission);
+ revokeUserGrantedPermission(accessTokenId, permission) {
abilityAccessCtrl.createAtManager().revokeUserGrantedPermission(
- accessTokenId, permission, permissionFlag).then(result => {
- // result: 0 successfully cancel the authorization; result: -1 cancel the authorization failed
- if (result !== Constants.PERMISSION_INDEX) {
- this.authorizeDialogController.open();
- setTimeout(()=> {
- this.authorizeDialogController.close();
- }, Constants.DELAY_TIME)
- } else {
- this.isCheckList = [false, true];
- }
+ accessTokenId, permission, Constants.PERMISSION_FLAG).then((result) => {
+ nowRevokeResult = result;
})
+ .catch((error) => {
+ console.error('revokeUserGrantedPermission failed. Cause: ' + JSON.stringify(error));
+ })
}
/**
@@ -196,7 +189,7 @@ struct mediaDocumentItem {
Constants.RADIO_ALLOW_INDEX,
Constants.RADIO_ALLOW_GROUP_NAME,
res.appInfo.accessTokenId,
- permission
+ permissions
)
);
this.mediaDocListItem.push(
@@ -205,18 +198,19 @@ struct mediaDocumentItem {
Constants.RADIO_BAN_INDEX,
Constants.RADIO_BAN_GROUP_NAME,
res.appInfo.accessTokenId,
- permission
+ permissions
)
);
- }).catch(() => {
+ }).catch((error) => {
+ console.error('bundle.getBundleInfo failed. Cause: ' + JSON.stringify(error));
this.mediaListItem = new MediaListObj('', '', '', permissionDescription);
this.mediaDocListItem.push(
new MeidaDocObj(Constants.RADIO_ALLOW_NAME, Constants.RADIO_ALLOW_INDEX,
- Constants.RADIO_ALLOW_GROUP_NAME, '', permission)
+ Constants.RADIO_ALLOW_GROUP_NAME, '', permissions)
);
this.mediaDocListItem.push(
new MeidaDocObj(Constants.RADIO_BAN_NAME, Constants.RADIO_BAN_INDEX,
- Constants.RADIO_BAN_GROUP_NAME, '', permission)
+ Constants.RADIO_BAN_GROUP_NAME, '', permissions)
);
})
// Get permission status
@@ -239,7 +233,7 @@ struct mediaDocumentItem {
Row() {
Text(this.mediaListItem.labelId)
.fontSize(Constants.TEXT_MIDDLE_FONT_SIZE)
- .fontColor($r('app.color.title_text_color'))
+ .fontColor($r('app.color.text_color'))
.textAlign(TextAlign.Start)
}
.width(Constants.TERTIARY_HALF_WIDTH)
@@ -255,7 +249,7 @@ struct mediaDocumentItem {
Row() {
Flex({ justifyContent: FlexAlign.Start, alignItems: ItemAlign.Center }) {
Row() {
- Text(this.mediaListItem.description)
+ Text()
.fontSize(Constants.TEXT_SMALLER_FONT_SIZE)
.textAlign(TextAlign.Start)
}.margin({ left: Constants.TERTIARY_IMAGE_MARGIN_LEFT, right: Constants.TERTIARY_IMAGE_MARGIN_RIGHT })
@@ -265,9 +259,15 @@ struct mediaDocumentItem {
Row() {
Flex({ justifyContent: FlexAlign.Start, alignItems: ItemAlign.Center }) {
Row() {
- Text(backTitle + '访问权限')
- .fontSize(Constants.TEXT_MIDDLE_FONT_SIZE)
- .textAlign(TextAlign.Start)
+ if (backTitle === "其他权限") {
+ Text($r("app.string.othet_permission_label_description"))
+ .fontSize(Constants.TEXT_MIDDLE_FONT_SIZE)
+ .textAlign(TextAlign.Start)
+ } else {
+ Text(backTitle + "访问权限")
+ .fontSize(Constants.TEXT_MIDDLE_FONT_SIZE)
+ .textAlign(TextAlign.Start)
+ }
}.margin({ left: Constants.TERTIARY_IMAGE_MARGIN_LEFT, right: Constants.TERTIARY_IMAGE_MARGIN_RIGHT })
}
}
@@ -305,13 +305,46 @@ struct mediaDocumentItem {
.width(Constants.FULL_WIDTH)
.height(Constants.LISTITEM_ROW_HEIGHT)
.onClick(() => {
- if (item.accessTokenId !== '' || item.permission !== ''){
+ item.permissions.forEach((permission) => {
+ if (!item.index) {
+ this.grantUserGrantedPermission(item.accessTokenId, permission)
+ if (nowGrantResult != Constants.PERMISSION_INDEX) {
+ GrantResultFlag.push(-1)
+ }else{
+ GrantResultFlag.push(0)
+ }
+ } else {
+ this.revokeUserGrantedPermission(item.accessTokenId, permission)
+ if (nowRevokeResult != Constants.PERMISSION_INDEX) {
+ RevokeResultFlag.push(-1)
+ this.authorizeDialogController.open();
+ setTimeout(()=> {
+ this.authorizeDialogController.close();
+ }, Constants.DELAY_TIME)
+ }else{
+ RevokeResultFlag.push(0)
+ }
+ }
+ })
if (!item.index) {
- this.grantUserGrantedPermission(item.accessTokenId, item.permission);
- } else {
- this.revokeUserGrantedPermission(item.accessTokenId, item.permission);
+ if(GrantResultFlag.indexOf(-1) > -1){
+ this.authorizeDialogController.open();
+ setTimeout(()=> {
+ this.authorizeDialogController.close();
+ }, Constants.DELAY_TIME)
+ }else{
+ this.isCheckList = [true, false];
+ }
+ }else{
+ if (RevokeResultFlag.indexOf(-1) > -1){
+ this.authorizeDialogController.open();
+ setTimeout(()=> {
+ this.authorizeDialogController.close();
+ }, Constants.DELAY_TIME)
+ }else{
+ this.isCheckList = [false, true];
+ }
}
- }
})
}
}
@@ -337,11 +370,13 @@ struct mediaDocumentItem {
.borderRadius(Constants.BORDER_RADIUS)
.backgroundColor($r('app.color.default_background_color'))
.padding({
- left: Constants.TERTIARY_LIST_PADDING_LEFT, right: Constants.TERTIARY_LIST_PADDING_RIGHT,
top: Constants.TERTIARY_LIST_PADDING_TOP, bottom: Constants.TERTIARY_LIST_PADDING_BOTTOM
})
}
- .padding({ left: Constants.LISTITEM_PADDING_LEFT, right: Constants.LISTITEM_PADDING_RIGHT })
+ .padding({
+ left: Constants.LIST_PADDING_LEFT,
+ right: Constants.LIST_PADDING_LEFT
+ })
.width(Constants.FULL_WIDTH)
.height(Constants.FULL_HEIGHT)
.backgroundColor($r('app.color.background_color'))
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/authority-management.ets b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/authority-management.ets
index b7491df34a02c0fda9434fbe9f1fff2b0cb958f1..e04b53856d49da167f2ca358b2c8496f5ee11637 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/authority-management.ets
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/authority-management.ets
@@ -87,31 +87,33 @@ struct authorityManagementPage {
}
}
}.onClick(() => {
- if (item.group == "OTHER") {
+ if (item.groupName === '其他权限') {
router.push({
- uri: 'pages/other-permissions',
+ uri: 'pages/authority-secondary',
params: { routerData: this.allPermissionApplications, backTitle: item.groupName }
- });
+ })
} else {
- // 1: Indicates that there is a permission in the permission group
if (item.permissions.length > 1) {
router.push({
uri: 'pages/authority-secondary',
params: { routerData: this.allPermissionApplications, backTitle: item.groupName }
- });
+ })
} else {
var dataList = this.allPermissionApplications.filter((ele) => {
return ele.permission === item.permissions[0]
- });
+ })
+ var tertiaryLabel = permissionGroups.filter((ele) => {
+ return ele.permissionName === item.permissions[0]
+ })[0].label
router.push({
uri: 'pages/authority-tertiary',
- params: { routerData: dataList, backTitle: item.groupName }
- });
+ params: { routerData: dataList, backTitle: tertiaryLabel }
+ })
}
}
})
}
- }.padding({ left: Constants.MANAGEMENT_ROW_PADDING_LEFT, right: Constants.MANAGEMENT_ROW_PADDING_RIGHT })
+ }.padding({ left: Constants.LISTITEM_PADDING_LEFT, right: Constants.MANAGEMENT_ROW_PADDING_RIGHT })
}
@State allApplicationPermissions: applicationPermissions[] = []; // All permissions apply
@@ -199,6 +201,9 @@ struct authorityManagementPage {
}
})
})
+ .catch((error) => {
+ console.error('bundle.getAllBundleInfo failed. Cause: ' + JSON.stringify(error));
+ })
}
/**
@@ -342,7 +347,8 @@ struct authorityManagementPage {
info['labelId'] = value;
}
})
- }).catch(e => {
+ }).catch(error => {
+ console.error('Resmgr.getResourceManager failed. Cause: ' + JSON.stringify(error));
})
}
@@ -360,7 +366,8 @@ struct authorityManagementPage {
item.getMediaBase64(info['iconId'], (error, value) => {
info['iconId'] = value;
})
- }).catch(e => {
+ }).catch(error => {
+ console.error('Resmgr.getResourceManager failed. Cause: ' + JSON.stringify(error));
})
}
@@ -393,56 +400,41 @@ struct authorityManagementPage {
Stack() {
Tabs() {
TabContent() {
- Scroll() {
- if(!this.allGroupPermission.length){
- Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center }){
- Row(){
- Column() {
- Image($r('app.media.loading'))
- .customizeImage(Constants.MANAGEMENT_LODING_IMAGE_WIDTH,
- Constants.MANAGEMENT_LODING_IMAGE_HEIGHT)
- }.width(Constants.FULL_WIDTH)
- .backgroundColor($r('app.color.background_color'))
- }.height(Constants.MANAGEMENT_LODING_ROW_HEIGHT)
- }
- }else{
- Row() {
- Column() {
+ Row() {
+ Column() {
+ Scroll() {
Row() {
List() {
ForEach(this.allGroupPermission.slice(Constants.SLICE_START,
- this.allGroupPermission.length - 1), (item) => {
+ this.allGroupPermission.length - 1), (item) => {
this.ListItemLayout(item, Constants.SLICE_START_INDEX)
}, item => item.toString())
ForEach(this.allGroupPermission.slice(Constants.SLICE_END), (item, index) => {
this.ListItemLayout(item, Constants.SLICE_END_INDEX)
}, item => item.toString())
}.backgroundColor($r('app.color.default_background_color'))
- .borderRadius(Constants.BORDER_RADIUS)
- .padding({ top: Constants.LIST_PADDING_TOP, bottom: Constants.LIST_PADDING_BOTTOM })
+ .borderRadius(Constants.BORDER_RADIUS)
+ .padding({ top: Constants.LIST_PADDING_TOP, bottom: Constants.LIST_PADDING_BOTTOM })
}.padding({
left: Constants.MANAGEMENT_ROW_PADDING_LEFT,
right: Constants.MANAGEMENT_ROW_PADDING_RIGHT,
top: Constants.MANAGEMENT_ROW_PADDING_TOP
})
- }.width(Constants.FULL_WIDTH)
- .backgroundColor($r('app.color.background_color'))
- }
+ }
+ }.width(Constants.FULL_WIDTH)
+ .backgroundColor($r('app.color.background_color'))
}
- }
}.tabBar($r('app.string.authority'))
TabContent() {
- Scroll() {
- applicationItem({
- applicationItem: bundleInfosList,
- oldApplicationItem: bundleInfosList
- })
- }
+ applicationItem({
+ applicationItem: bundleInfosList,
+ oldApplicationItem: bundleInfosList
+ })
}.tabBar($r('app.string.application'))
}
.backgroundColor($r('app.color.background_color'))
.barWidth(Constants.BAR_WIDTH)
- .barMode(BarMode.Scrollable)
+ .barMode(BarMode.Fixed)
}.height(Constants.FULL_HEIGHT)
}
}
@@ -492,7 +484,7 @@ struct applicationItem {
.flexGrow(Constants.FLEX_GROW)
Text(item.permissions.length + '项权限')
.fontSize(Constants.TEXT_SMAL_FONT_SIZE)
- .fontColor($r('app.color.icon_color'))
+ .fontColor($r('app.color.text_secondary_color'))
.margin({ right: Constants.APPLICATION_TEXT_MARGIN_RIGHT })
Image($r('app.media.rightarrow'))
.customizeImage(Constants.IMAGE_WIDTH, Constants.IMAGE_HEIGHT)
@@ -500,6 +492,7 @@ struct applicationItem {
.width(Constants.FULL_WIDTH)
.height(Constants.AUTHORITY_ROW_HEIGHT)
.constraintSize({ minHeight: Constants.AUTHORITY_CONSTRAINTSIZE_MINHEIGHT })
+ .padding({ left: Constants.APPLICATION_LIST_PADDING_LEFT})
}
if (!index) {
Row() {
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/authority-secondary.ets b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/authority-secondary.ets
index 6d5d449a7d2cfe0d3bd3fffe3a1bd521f9c2fa11..be6785d47e943d21037f6a891905a365f15008f9 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/authority-secondary.ets
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/authority-secondary.ets
@@ -23,11 +23,13 @@ class CalendarObj {
groupName: string
description: string
label: string
- constructor(permissionName: string, groupName: string, description: string, label: string) {
+ index: number
+ constructor(permissionName: string, groupName: string, description: string, label: string, index: number) {
this.permissionName = permissionName
this.groupName = groupName
this.description = description
this.label = label
+ this.index = index
}
} // Permission management secondary interface data class
@@ -121,7 +123,7 @@ struct appNameItem {
})
router.push({
uri: 'pages/authority-tertiary',
- params: { routerData: dataList, backTitle: item.label }
+ params: { routerData: [dataList[item.index]], backTitle: item.label }
});
})
}
@@ -132,33 +134,14 @@ struct appNameItem {
* Lifecycle function, executed when the page is initialized
*/
aboutToAppear() {
- var permissionsListNomal = groups.filter((item) => {
- return item.groupName === this.backTitle;
- });
- var permissionsListOther = groups.filter((item) => {
- return item.children !== undefined;
- })[0].children.filter((item) => {
- return item.groupName === this.backTitle;
- });
- var arraySort = [];
- for (let i = 0; i < permissionsListOther[0].permissions.length; i++) {
- if (arraySort.indexOf(permissionsListOther[0].permissions[i]) === -1) {
- arraySort.push(permissionsListOther[0].permissions[i]);
- }
- }
- permissionsListOther[0].permissions = arraySort;
- var permissionsList;
- if (permissionsListNomal.length) {
- permissionsList = permissionsListNomal;
- }
- if (permissionsListOther.length) {
- permissionsList = permissionsListOther;
- }
+ var permissionsList = groups.filter((item) => {
+ return item.groupName === this.backTitle
+ })
for (let i = 0; i < permissionsList[0].permissions.length; i++) {
permissionGroups.forEach((item) => {
if (item.permissionName === permissionsList[0].permissions[i]) {
this.calendarListItem.push(
- new CalendarObj(item.permissionName, item.groupName, item.description, item.label)
+ new CalendarObj(item.permissionName, item.groupName, item.description, item.label, i)
)
}
})
@@ -168,39 +151,7 @@ struct appNameItem {
build() {
Row() {
Column() {
- if (!this.calendarListItem.length) {
- Row() {
- List() {
- ListItem() {
- Row() {
- Column() {
- Flex({ justifyContent: FlexAlign.Start, alignItems: ItemAlign.Center }) {
- Row() {
- Column() {
- Row() {
- Flex({ justifyContent: FlexAlign.Start, alignItems: ItemAlign.Center }) {
- Text($r('app.string.no_data'))
- .fontSize(Constants.TEXT_MIDDLE_FONT_SIZE)
- .fontColor($r('app.color.text_color'))
- }.margin({ top: Constants.FLEX_MARGIN_TOP, bottom: Constants.FLEX_MARGIN_BOTTOM })
- }.height(Constants.FULL_HEIGHT)
- }.flexGrow(Constants.FLEX_GROW)
- .constraintSize({minHeight: Constants.CONSTRAINTSIZE_MINHEIGHT })
- }
- .width(Constants.FULL_WIDTH)
- .height(Constants.LISTITEM_ROW_HEIGHT)
- }
- }
- }
- }.padding({ left: Constants.LISTITEM_PADDING_LEFT, right: Constants.LISTITEM_PADDING_RIGHT })
- }
- .backgroundColor($r('app.color.default_background_color'))
- .borderRadius(Constants.BORDER_RADIUS)
- .padding({ top: Constants.LIST_PADDING_TOP, bottom: Constants.LIST_PADDING_BOTTOM })
- }.margin({ top: Constants.ROW_MARGIN_TOP })
- .padding({ left: Constants.LISTITEM_PADDING_LEFT, right: Constants.LISTITEM_PADDING_RIGHT })
- } else {
- Row() {
+ Row() {
List() {
ForEach(this.calendarListItem.slice(Constants.SLICE_START, this.calendarListItem.length - 1), (item) => {
this.ListItemLayout(item, Constants.SLICE_START_INDEX)
@@ -211,8 +162,7 @@ struct appNameItem {
}.backgroundColor($r('app.color.default_background_color')).borderRadius(Constants.BORDER_RADIUS)
.padding({ top: Constants.LIST_PADDING_TOP, bottom: Constants.LIST_PADDING_BOTTOM })
}.margin({ top: Constants.ROW_MARGIN_TOP })
- .padding({ left: Constants.LISTITEM_PADDING_LEFT, right: Constants.LISTITEM_PADDING_RIGHT })
- }
+ .padding({ left: Constants.LIST_PADDING_LEFT, right: Constants.LISTITEM_PADDING_RIGHT })
}
.width(Constants.FULL_WIDTH)
.height(Constants.FULL_HEIGHT)
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/authority-tertiary.ets b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/authority-tertiary.ets
index 5c5f9d6808c07eceaad08a09ccfee6f39e53526a..f0ef99c12be14ea5c45a15c0be08e47d2433340d 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/authority-tertiary.ets
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/authority-tertiary.ets
@@ -19,7 +19,7 @@ import { textInput } from "../common/components/search.ets";
import router from '@system.router';
import bundle from "@ohos.bundle";
import abilityAccessCtrl from '@ohos.abilityAccessCtrl';
-import { getAppLabel, getAppIcon, verifyAccessToken, changeIndexValue } from "../common/utils/utils";
+import { getAppLabel, getAppIcon, verifyAccessToken } from "../common/utils/utils";
import { makePy } from "../common/utils/utils.ets";
import { authorizeDialog } from "../common/components/dialog.ets";
import Constants from '../common/utils/constant.ets';
@@ -106,7 +106,8 @@ struct locationInfoPage {
@Component
struct applicationItem {
- @State toggleIsOn: boolean[] = []; // toggle switch state array
+ @State permissionNum: number = Constants.PERMISSION_NUM; // permission num
+ @State toggleIsOn: object = {}; // toggle switch state array
@State applicationList: ApplicationObj[] = []; // application info array
@State oldApplicationItem: ApplicationObj[] = []; // Original application information array
@State searchResult: boolean = true; // search results
@@ -153,14 +154,15 @@ struct applicationItem {
Row() {
Column()
.backgroundColor($r('app.color.text_decoration_color'))
- .width(Constants.FULL_WIDTH)
+ .width(Constants.AUTHORITY_TEXT_DECORATION_WIDTH)
.height(Constants.TEXT_DECORATION_HEIGHT)
+ .margin({ left: Constants.AUTHORITY_TEXT_DECORATION_MARGIN_LEFT })
}
}
}.onClick(() => {
})
}
- }.padding({ left: Constants.AUTHORITY_LISTITEM_PADDING_LEFT, right: Constants.AUTHORITY_LISTITEM_PADDING_RIGHT })
+ }.padding({ left: Constants.LISTITEM_PADDING_LEFT, right: Constants.AUTHORITY_LISTITEM_PADDING_RIGHT })
}
/**
@@ -169,22 +171,28 @@ struct applicationItem {
* @param {String} permission permission name
* @param {Number} index Array index to modify permission status
*/
- async grantUserGrantedPermission(accessTokenId, permission, index) {
- var permissionFlag = await abilityAccessCtrl.createAtManager().
- getPermissionFlags(accessTokenId, permission);
+ grantUserGrantedPermission(accessTokenId, permission, index) {
abilityAccessCtrl.createAtManager().grantUserGrantedPermission(
- accessTokenId, permission, permissionFlag).then(result => {
+ accessTokenId, permission, Constants.PERMISSION_FLAG).then(result => {
// result: 0 Authorization succeeded; result: -1 Authorization failed
if (result !== Constants.PERMISSION_INDEX) {
this.authorizeDialogController.open();
- this.toggleIsOn = changeIndexValue(this.toggleIsOn, [[index, false]]);
+ this.toggleIsOn[index] = false;
setTimeout(()=> {
this.authorizeDialogController.close();
}, Constants.DELAY_TIME)
} else {
- this.toggleIsOn = changeIndexValue(this.toggleIsOn, [[index, true]]);
+ this.toggleIsOn[index] = true;
}
+ let num = Constants.PERMISSION_NUM;
+ for(let key in this.toggleIsOn){
+ if(this.toggleIsOn[key]){
+ num++;
+ }
+ }
+ this.permissionNum = num;
}).catch(error => {
+ console.error('abilityAccessCtrl.createAtManager.grantUserGrantedPermission failed. Cause: ' + JSON.stringify(error));
})
}
@@ -194,21 +202,26 @@ struct applicationItem {
* @param {String} permission permission name
* @param {Number} index Array index to modify permission status
*/
- async revokeUserGrantedPermission(accessTokenId, permission, index) {
- var permissionFlag = await abilityAccessCtrl.createAtManager().
- getPermissionFlags(accessTokenId, permission);
+ revokeUserGrantedPermission(accessTokenId, permission, index) {
abilityAccessCtrl.createAtManager().revokeUserGrantedPermission(
- accessTokenId, permission, permissionFlag).then(result => {
+ accessTokenId, permission, Constants.PERMISSION_FLAG).then(result => {
// result: 0 successfully cancel the authorization; result: -1 cancel the authorization failed
if (result !== Constants.PERMISSION_INDEX) {
this.authorizeDialogController.open();
- this.toggleIsOn = changeIndexValue(this.toggleIsOn, [index, false]);
+ this.toggleIsOn[index] = true;
setTimeout(()=> {
this.authorizeDialogController.close();
}, Constants.DELAY_TIME)
} else {
- this.toggleIsOn = changeIndexValue(this.toggleIsOn, [index, true]);
+ this.toggleIsOn[index] = false;
+ }
+ let num = Constants.PERMISSION_NUM;
+ for(let key in this.toggleIsOn){
+ if(this.toggleIsOn[key]){
+ num++;
+ }
}
+ this.permissionNum = num;
})
}
@@ -241,11 +254,14 @@ struct applicationItem {
routerData[0].permission,
makePy(values[0])[0].slice(0, 1)) // Get the first letter in the returned initials array
);
+ this.applicationList.sort((a,b) => a.index - b.index)
+ this.oldApplicationItem.sort((a,b) => a.index - b.index)
// 0: have permission; -1: no permission
if (values[2] === Constants.PERMISSION_INDEX) {
- this.toggleIsOn.push(true);
+ this.toggleIsOn[i] = true;
+ this.permissionNum++;
} else {
- this.toggleIsOn.push(false);
+ this.toggleIsOn[i] = false;
}
});
}).catch(() => {
@@ -277,7 +293,7 @@ struct applicationItem {
Flex({ alignItems:ItemAlign.Start, justifyContent: FlexAlign.Start }) {
Column() {
Flex({ justifyContent: FlexAlign.Start }) {
- Text(this.applicationList.length + '个应用获取此权限')
+ Text(this.permissionNum + '个应用获取此权限')
.fontSize(Constants.TEXT_SMAL_FONT_SIZE)
.fontColor($r('app.color.secondary_font_color'))
.margin({ top: Constants.AUTHORITY_TEXT_MARGIN_TOP, left: Constants.AUTHORITY_TEXT_MARGIN_LEFT })
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/other-permissions.ets b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/other-permissions.ets
index a97d1af13fb3cd6970c1d922972bf61de60b3081..8f29466ade22bdb42a4f0def89eebfa1d766f418 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/other-permissions.ets
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/default/pages/other-permissions.ets
@@ -14,24 +14,25 @@
*/
import { backBar } from "../common/components/backBar.ets";
-import { groups } from "../common/model/permissionGroup.ets";
import router from '@system.router';
import Constants from '../common/utils/constant.ets';
+import { otherPermissionsLabel } from '../common/model/permissionGroup.ets'
-class OtherPermissionObj {
- groupName: string
- permissions: string
- constructor(groupName: string, permissions: string) {
- this.groupName = groupName
- this.permissions = permissions
- }
-} // Other permission interface data classes
+let routerData = router.getParams().routerData; // Routing jump data
+let backTitle = router.getParams().backTitle; // return title name
+let status = router.getParams().status; // Status: Allowed, Forbidden
+let permissions = router.getParams().permission; // permissions name
+let otherPermissionList = []; // otherPermission List
+for (let i = 0; i < permissions.length; i++) {
+ otherPermissionList.push({
+ permissionLabel: otherPermissionsLabel[permissions[i]],
+ permission: permissions[i]
+ })
+}
@Entry
@Component
struct appNamePage {
- private backTitle = router.getParams().backTitle; // return title name
-
build() {
GridContainer({ gutter: Constants.GUTTER }) {
Row() {
@@ -46,7 +47,7 @@ struct appNamePage {
Row() {
Column() {
Row() {
- backBar({ title: JSON.stringify(this.backTitle) })
+ backBar({ title: JSON.stringify(backTitle) })
}
Row() {
Column() {
@@ -80,17 +81,14 @@ struct appNamePage {
@Component
struct appNameItem {
- @State otherPermissionListItem: OtherPermissionObj[] = []; // Other permission interface data array
- private backTitle = router.getParams().backTitle; // return title name
- private allPermissionApplications = router.getParams().routerData; // Routing jump data
-
+ @State otherPermissionListItem: string[] = otherPermissionList; // Other permission interface data array
@Builder ListItemLayout(item, index) {
ListItem() {
Row() {
Column() {
Flex({ justifyContent: FlexAlign.Start, alignItems: ItemAlign.Center }) {
Row() {
- Text(item.groupName)
+ Text(item.permissionLabel)
.fontSize(Constants.TEXT_MIDDLE_FONT_SIZE)
.fontColor($r('app.color.text_color'))
.flexGrow(Constants.FLEX_GROW)
@@ -111,38 +109,20 @@ struct appNameItem {
}
}
}.onClick(() => {
- // 1: Indicates that there is a permission in the permission group
- if (item.permissions.length > 1) {
- router.push({
- uri: 'pages/authority-secondary',
- params: { routerData: this.allPermissionApplications, backTitle: item.groupName }
- });
- }
- else {
router.push({
- uri: 'pages/authority-tertiary',
- params: { routerData: this.allPermissionApplications, backTitle: item.groupName }
+ uri: 'pages/application-tertiary',
+ params: {
+ routerData: routerData,
+ backTitle: backTitle,
+ permission: [item.permission],
+ status: status
+ }
});
- }
})
}
}.padding({ left: Constants.LISTITEM_PADDING_LEFT, right: Constants.LISTITEM_PADDING_RIGHT })
}
- /**
- * Lifecycle function, executed when the page is initialized
- */
- aboutToAppear() {
- var permissionsList = groups.filter((item) => {
- return item.groupName === this.backTitle;
- })
- for (let i = 0; i < permissionsList[0].children.length; i++) {
- this.otherPermissionListItem.push(
- new OtherPermissionObj(permissionsList[0].children[i].groupName, permissionsList[0].children[i].permissions)
- );
- }
- }
-
build() {
Row() {
Column() {
@@ -158,7 +138,7 @@ struct appNameItem {
}.backgroundColor($r('app.color.default_background_color')).borderRadius(Constants.BORDER_RADIUS)
.padding({ top: Constants.LIST_PADDING_TOP, bottom: Constants.LIST_PADDING_BOTTOM })
}.margin({ top: Constants.ROW_MARGIN_TOP })
- .padding({ left: Constants.LISTITEM_PADDING_LEFT, right: Constants.LISTITEM_PADDING_RIGHT })
+ .padding({ left: Constants.LIST_PADDING_LEFT, right: Constants.LISTITEM_PADDING_RIGHT })
}
.width(Constants.FULL_WIDTH)
.height(Constants.FULL_HEIGHT)
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/dynamic/app.ets b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/dynamic/app.ets
index 9ae634daa0e52dc81de9365c78bb0df598f4c085..05b8ea99960210a7840101f9b01ef1ac3724765d 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/dynamic/app.ets
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/ets/dynamic/app.ets
@@ -15,9 +15,7 @@
export default {
onCreate() {
- console.info('Application onCreate')
},
onDestroy() {
- console.info('Application onDestroy')
},
}
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/element/color.json b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/element/color.json
index 01d9deb53775a638c98c28789eb0a1050f388386..bfad4e8f80004c6d490dbdf0fa384817fb1f1016 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/element/color.json
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/element/color.json
@@ -9,8 +9,8 @@
"value": "#f1f3f5"
},
{
- "name": "title_text_color",
- "value": "#E5000000"
+ "name": "text_secondary_color",
+ "value": "#99000000"
},
{
"name": "active_background_color",
@@ -24,10 +24,6 @@
"name": "text_decoration_color",
"value": "#f3f4f6"
},
- {
- "name": "icon_color",
- "value": "#18233199"
- },
{
"name": "default_background_color",
"value": "#ffffff"
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/element/string.json b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/element/string.json
index a6f2b559c7cad1971373b265a2d5f268e79e9460..f79c15e4dbaf8ec707597e2b902e9567b8f5d8ff 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/element/string.json
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/element/string.json
@@ -95,6 +95,18 @@
{
"name": "Authorization_failed",
"value": "授权失败!"
+ },
+ {
+ "name": "othet_permission_label",
+ "value": "允许不同设备间数据交换权限"
+ },
+ {
+ "name": "othet_permission_label_description",
+ "value": "允许不同设备间数据交换访问权限"
+ },
+ {
+ "name": "othet_permission",
+ "value": "其他权限"
}
]
}
\ No newline at end of file
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_more.svg b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_more.svg
index 3fdc1e9d60f7ce2d533c53e8ee3d6df8ee66287a..73ab2493876c2c2770b0329aa1652b9c5b72f946 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_more.svg
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_more.svg
@@ -2,6 +2,6 @@
\ No newline at end of file
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_calendar.svg b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_calendar.svg
index 56e634cab80c7c51f6e38ddb1c59b89f9e9a2baf..bfb163637ada7dffff34bdc44ada22a1dbb7537b 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_calendar.svg
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_calendar.svg
@@ -8,6 +8,6 @@
-
+
\ No newline at end of file
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_camera.svg b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_camera.svg
index 7be7ccc417a4ebbc23bf5197cea49d08abbec754..535b7a305c97bdf9b89f721677b258440eadb8ca 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_camera.svg
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_camera.svg
@@ -8,6 +8,6 @@
-
+
\ No newline at end of file
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_contacts_group.svg b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_contacts_group.svg
index 6805946fbe89097ff97221526e71921b286ee3df..e01910786672f291f336e87ef79ea34ff1a6841f 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_contacts_group.svg
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_contacts_group.svg
@@ -8,6 +8,6 @@
-
+
\ No newline at end of file
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_folder.svg b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_folder.svg
index c2a26b5df06901f6e4aa1797a288ea8618d5b006..01a9fae004cf330b53f98d2b72c294fa1465c88e 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_folder.svg
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_folder.svg
@@ -8,6 +8,6 @@
-
+
\ No newline at end of file
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_gps.svg b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_gps.svg
index 88ad317dd06bf9c5902463893ec8a6a3d0c3988b..738516f856e056c84f33287f5e00ac34b6234b49 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_gps.svg
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_gps.svg
@@ -8,6 +8,6 @@
-
+
\ No newline at end of file
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_message.svg b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_message.svg
index 3191fb6e4f6fef84d30b90259cf3e634c9486315..79f77f671e5db7a338aaa32dd37bc3e83dd4e647 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_message.svg
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_message.svg
@@ -8,6 +8,6 @@
-
+
\ No newline at end of file
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_phone.svg b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_phone.svg
index c78bb4fb53ef7e00eb8b21c95e7a0eae1b8c344b..df52fe39ccfecf5ac9f7ece40bb50377e79dffd1 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_phone.svg
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_phone.svg
@@ -8,6 +8,6 @@
-
+
\ No newline at end of file
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_voice.svg b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_voice.svg
index ac9311b1293177f0c5d68961e236d16a1e9d350f..257ae0605e3c1fbb5370efec92c502f3a6e77157 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_voice.svg
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_public_voice.svg
@@ -8,6 +8,6 @@
-
+
\ No newline at end of file
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_sport.svg b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_sport.svg
index 58c9f7a83c3a4445fb385f4d86cd12891dcf3354..e9ed5719d253468323a09b2ff0ea6ca4dfc6d3a0 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_sport.svg
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_sport.svg
@@ -2,6 +2,6 @@
\ No newline at end of file
diff --git a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_ssensor.svg b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_ssensor.svg
index 31a035d87a91bad5b1da207b5d39acfd12794ca2..1d6a076320427ea619df19cd1b760b6d30aa5851 100644
--- a/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_ssensor.svg
+++ b/frameworks/com.ohos.permissionmanager/permissionmanager/src/main/resources/base/media/ic_ssensor.svg
@@ -2,7 +2,7 @@