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权限申请问题
245浏览 • 1回复 待解决
HarmonyOS相册权限问题
396浏览 • 1回复 待解决
HarmonyOS使用select选择相册是否需要申请权限
202浏览 • 1回复 待解决
HarmonyOS申请用户位置权限问题
283浏览 • 1回复 待解决
HarmonyOS 华为应用测试问题--权限申请告知权限使用目的问题
185浏览 • 0回复 待解决
HarmonyOS 系统相册权限访问问题
470浏览 • 1回复 待解决
存储权限,实现保存图片到相册的功能,需要WRITE_IMAGEVIDEO权限,怎么申请
736浏览 • 1回复 待解决
权限申请ACL疑问 ,HarmonyOS里面需申请ohos.permission.PRIVACY_WINDOW权限
2130浏览 • 1回复 待解决
HarmonyOS 如何获取sdcard和系统相册的完整路径,并申请对应的读写权限
607浏览 • 1回复 待解决
HarmonyOS SaveButton 申请临时权限失败
233浏览 • 1回复 待解决
相册权限问题:phAccessHelper.getAssets方法需要ohos.permission.READ_IMAGEVIDEO权限
1838浏览 • 1回复 待解决
申请外部存储读写权限在鸿蒙中需要申请哪些权限
1904浏览 • 1回复 待解决
权限申请的弹窗点击禁止之后,再次申请权限时无法弹出
468浏览 • 1回复 待解决
检查某个权限是否已经授权。
323浏览 • 1回复 待解决
如何申请广告跟踪权限
271浏览 • 1回复 待解决
app如何申请位置权限?
258浏览 • 1回复 待解决
如何申请组合授权权限?
271浏览 • 1回复 待解决
HarmonyOS ACL权限申请是每次新增权限都要更换证书吗?
316浏览 • 1回复 待解决
动态申请权限能否添加描述
540浏览 • 1回复 待解决
api 9 申请网络权限报错
3378浏览 • 1回复 待解决
Web组件如何申请位置权限?
275浏览 • 1回复 待解决
求告知如何申请广告跟踪权限
225浏览 • 1回复 待解决
Web中网页如何申请位置权限?
356浏览 • 1回复 待解决
申请拨打电话权限无效
5879浏览 • 1回复 待解决
HarmonyOS定位权限问题
306浏览 • 1回复 待解决
系统规格如此,首次申请权限,拒绝后,ret.authResults值为-1:未授权,表示权限已设置,无需弹窗,需要用户在"设置"中修改。参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-permissionrequestresult-V5
跳转应用权限设置界面参考: