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权限申请问题
449浏览 • 1回复 待解决
HarmonyOS相册权限问题
612浏览 • 1回复 待解决
HarmonyOS使用select选择相册是否需要申请权限
392浏览 • 1回复 待解决
HarmonyOS 权限申请拒绝问题
75浏览 • 1回复 待解决
HarmonyOS申请用户位置权限问题
535浏览 • 1回复 待解决
HarmonyOS 保存图片到相册权限问题
328浏览 • 1回复 待解决
HarmonyOS 华为应用测试问题--权限申请告知权限使用目的问题
381浏览 • 0回复 待解决
HarmonyOS 动态申请权限申请不了
35浏览 • 1回复 待解决
存储权限,实现保存图片到相册的功能,需要WRITE_IMAGEVIDEO权限,怎么申请
1040浏览 • 1回复 待解决
HarmonyOS 系统相册权限访问问题
769浏览 • 1回复 待解决
HarmonyOS 位置权限申请
35浏览 • 1回复 待解决
HarmonyOS 相册读取和写入的限制权限问题
47浏览 • 1回复 待解决
检查某个权限是否已经授权。
503浏览 • 1回复 待解决
HarmonyOS 申请权限时,如何得知系统权限申请弹框是否弹出
72浏览 • 1回复 待解决
申请外部存储读写权限在鸿蒙中需要申请哪些权限
2281浏览 • 1回复 待解决
权限申请ACL疑问 ,HarmonyOS里面需申请ohos.permission.PRIVACY_WINDOW权限
2365浏览 • 1回复 待解决
权限申请的弹窗点击禁止之后,再次申请权限时无法弹出
865浏览 • 1回复 待解决
HarmonyOS 如何获取sdcard和系统相册的完整路径,并申请对应的读写权限
998浏览 • 1回复 待解决
相册权限问题:phAccessHelper.getAssets方法需要ohos.permission.READ_IMAGEVIDEO权限
2042浏览 • 1回复 待解决
HarmonyOS 申请ACL权限有无模板?
112浏览 • 1回复 待解决
HarmonyOS SaveButton 申请临时权限失败
433浏览 • 1回复 待解决
app如何申请位置权限?
478浏览 • 1回复 待解决
如何申请广告跟踪权限
485浏览 • 1回复 待解决
调试证书动态申请定位相关权限不弹窗问题
275浏览 • 1回复 待解决
HarmonyOS 仓颉的权限怎么申请?
37浏览 • 1回复 待解决
系统规格如此,首次申请权限,拒绝后,ret.authResults值为-1:未授权,表示权限已设置,无需弹窗,需要用户在"设置"中修改。参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-permissionrequestresult-V5
跳转应用权限设置界面参考: