HarmonyOS 相册权限检查、申请问题
一、目前信息如下(已配置权限相关,正常授权后,可正常访问相册)
1、相册权限检查:
// 检查某一权限 -> boolean
async function AppPermissionCheck(permission: Permissions): Promise<boolean> {
let atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager();
let grantStatus: abilityAccessCtrl.GrantStatus = abilityAccessCtrl.GrantStatus.PERMISSION_DENIED;
// 获取应用程序的accessTokenID
let tokenId: number = 0;
try {
let bundleInfo: bundleManager.BundleInfo = await bundleManager.getBundleInfoForSelf(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION);
let appInfo: bundleManager.ApplicationInfo = bundleInfo.appInfo;
tokenId = appInfo.accessTokenId;
} catch (error) {
console.error(`Failed to get bundle info for self. Code is ${error}`);
}
// 校验应用是否被授予权限
try {
grantStatus = await atManager.checkAccessToken(tokenId, permission);
} catch (error) {
console.error(`Failed to check access token. Code is ${error}`);
}
return grantStatus === abilityAccessCtrl.GrantStatus.PERMISSION_GRANTED
}
2、相册权限获取。
// 请求某权限 -> boolean
async function AppPermissionReqOne(permission: Permissions, context: common.UIAbilityContext): Promise<boolean> {
try {
let atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager();
let ret = await atManager.requestPermissionsFromUser(context, [permission])
let grantStatus: Array<number> = ret.authResults;
return grantStatus[0] === 0
} catch (e) {
return false
}
}
二、目前问题
目前的HarmonyOS:当用户拒绝授权后,再次调用上面的AppPermissionReqOne方法,屏幕底部并不会弹出授权dialog(只是系统文字提示)。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS权限申请问题
1476浏览 • 1回复 待解决
HarmonyOS相册权限问题
1713浏览 • 1回复 待解决
HarmonyOS 权限申请拒绝问题
1275浏览 • 1回复 待解决
HarmonyOS使用select选择相册是否需要申请权限
1635浏览 • 1回复 待解决
HarmonyOS 申请定位权限失败问题
1631浏览 • 1回复 待解决
HarmonyOS 保存图片到相册权限问题
1436浏览 • 1回复 待解决
HarmonyOS申请用户位置权限问题
1581浏览 • 1回复 待解决
HarmonyOS 华为应用测试问题--权限申请告知权限使用目的问题
1603浏览 • 1回复 待解决
HarmonyOS 动态申请权限申请不了
1154浏览 • 1回复 待解决
HarmonyOS 系统相册权限访问问题
2276浏览 • 1回复 待解决
存储权限,实现保存图片到相册的功能,需要WRITE_IMAGEVIDEO权限,怎么申请
2329浏览 • 1回复 待解决
检查某个权限是否已经授权。
1632浏览 • 1回复 待解决
HarmonyOS 权限声明变更重新申请证书备案问题
1248浏览 • 1回复 待解决
HarmonyOS 位置权限申请
1338浏览 • 1回复 待解决
HarmonyOS 相册读取和写入的限制权限问题
1036浏览 • 1回复 待解决
HarmonyOS 申请权限时,如何得知系统权限申请弹框是否弹出
1393浏览 • 1回复 待解决
HarmonyOS 权限检查的tokenID应该传什么?
1206浏览 • 1回复 待解决
申请外部存储读写权限在鸿蒙中需要申请哪些权限
4084浏览 • 1回复 待解决
权限申请ACL疑问 ,HarmonyOS里面需申请ohos.permission.PRIVACY_WINDOW权限
3829浏览 • 1回复 待解决
HarmonyOS 如何获取sdcard和系统相册的完整路径,并申请对应的读写权限
3679浏览 • 1回复 待解决
相册权限问题:phAccessHelper.getAssets方法需要ohos.permission.READ_IMAGEVIDEO权限
3199浏览 • 1回复 待解决
权限申请的弹窗点击禁止之后,再次申请权限时无法弹出
2490浏览 • 1回复 待解决
HarmonyOS 申请ACL权限有无模板?
1197浏览 • 1回复 待解决
HarmonyOS 新增申请权限编译失败
1093浏览 • 1回复 待解决
HarmonyOS SaveButton 申请临时权限失败
1616浏览 • 1回复 待解决
系统规格如此,首次申请权限,拒绝后,ret.authResults值为-1:未授权,表示权限已设置,无需弹窗,需要用户在"设置"中修改。参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-permissionrequestresult-V5
跳转应用权限设置界面参考: