您需要先 登录 才能评论/回答

全部评论(3)
代码示例
import { BusinessError } from "@kit.BasicServicesKit";
import { common, Want } from '@kit.AbilityKit';
function startPermissionManagerSpecificAbilityExplicit(): void {
let context = getContext() as common.UIAbilityContext;
let want:Want = {
bundleName: 'com.ohos.permissionmanager',
abilityName: 'com.ohos.permissionmanager.SpecificAbility',
parameters: {
// 待跳转的应用的包名
bundleName: 'Bundle Name'
}
};
context.startAbility(want)
.then(() => {
// ...
})
.catch((err:BusinessError) => {
console.error(`Failed to startAbility. Code: ${err.code}, message: ${err.message}`);
});
}

2024-01-19 11:02:48
解决方案
拉起权限管理的指定应用页面,需要申请"ohos.permission.GRANT_SENSITIVE_PERMISSIONS"(权限级别:system_core;授权方式:system_grant;ACL使能:TRUE)
权限级别和授权方式的消息说明见参考链接中的说明。
ACL:访问控制列表。权限等级和应用的APL等级是一一对应的。原则上,拥有低APL等级的应用默认无法申请更高等级的权限。ACL提供了解决低等级应用访问高等级权限问题的特殊渠道,具体方法需要参考配套的内部文档。
参考链接
应用权限管控概述

2024-01-19 11:02:45