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权限申请问题
1461浏览 • 1回复 待解决
HarmonyOS相册权限问题
1697浏览 • 1回复 待解决
HarmonyOS 权限申请拒绝问题
1240浏览 • 1回复 待解决
HarmonyOS使用select选择相册是否需要申请权限
1612浏览 • 1回复 待解决
HarmonyOS 申请定位权限失败问题
1602浏览 • 1回复 待解决
HarmonyOS申请用户位置权限问题
1567浏览 • 1回复 待解决
HarmonyOS 保存图片到相册权限问题
1430浏览 • 1回复 待解决
HarmonyOS 华为应用测试问题--权限申请告知权限使用目的问题
1569浏览 • 1回复 待解决
HarmonyOS 系统相册权限访问问题
2256浏览 • 1回复 待解决
HarmonyOS 动态申请权限申请不了
1130浏览 • 1回复 待解决
存储权限,实现保存图片到相册的功能,需要WRITE_IMAGEVIDEO权限,怎么申请
2295浏览 • 1回复 待解决
HarmonyOS 位置权限申请
1325浏览 • 1回复 待解决
检查某个权限是否已经授权。
1601浏览 • 1回复 待解决
HarmonyOS 相册读取和写入的限制权限问题
1005浏览 • 1回复 待解决
HarmonyOS 权限声明变更重新申请证书备案问题
1136浏览 • 1回复 待解决
HarmonyOS 权限检查的tokenID应该传什么?
1172浏览 • 1回复 待解决
HarmonyOS 申请权限时,如何得知系统权限申请弹框是否弹出
1362浏览 • 1回复 待解决
申请外部存储读写权限在鸿蒙中需要申请哪些权限
4041浏览 • 1回复 待解决
权限申请ACL疑问 ,HarmonyOS里面需申请ohos.permission.PRIVACY_WINDOW权限
3801浏览 • 1回复 待解决
HarmonyOS 权限二次申请
1293浏览 • 1回复 待解决
HarmonyOS 系统权限申请demo——拍照
982浏览 • 1回复 待解决
HarmonyOS addContacts方法权限申请
1011浏览 • 1回复 待解决
HarmonyOS 仓颉的权限怎么申请?
1210浏览 • 1回复 待解决
HarmonyOS 如何获取sdcard和系统相册的完整路径,并申请对应的读写权限
3479浏览 • 1回复 待解决
系统规格如此,首次申请权限,拒绝后,ret.authResults值为-1:未授权,表示权限已设置,无需弹窗,需要用户在"设置"中修改。参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-permissionrequestresult-V5
跳转应用权限设置界面参考: