HarmonyOS 鸿蒙Next 申请ohos.permission.READ_WRITE_DOWNLOAD_DIRECTORY权限没有弹窗
HarmonyOS 鸿蒙Next 申请ohos.permission.READ_WRITE_DOWNLOAD_DIRECTORY权限没有弹窗
申请ohos.permission.READ_WRITE_DOWNLOAD_DIRECTORY权限没有弹窗。 目前acl权限已经配置了,同时module.json5也已经配置了权限。代码如下:
let atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager();
let state: boolean = false;
// requestPermissionsFromUser会判断权限的授权状态来决定是否唤起弹窗
atManager.requestPermissionsFromUser(context, ‘ohos.permission.READ_WRITE_DOWNLOAD_DIRECTORY’).then((data) => {
let grantStatus: Array<number> = data.authResults;
let length: number = grantStatus.length;
for (let i = 0; i < length; i++) {
if (grantStatus[i] == 0) {
state = true;
} else {
// 用户拒绝授权,提示用户必须授权才能访问当前页面的功能,并引导用户到系统设置中打开相应的权限
state = false;
return;
}
}
}).catch((err: BusinessError) => {
state = false;
console.error(requestPermissionsFromUser failed, code is <span class="hljs-subst">${err.code}</span>, message is <span class="hljs-subst">${err.message}</span>
);
})
sdk版本:4.1.0.71 手机版本:2.0.0.72 dev 版本:4.1.3.600
更多关于HarmonyOS 鸿蒙Next 申请ohos.permission.READ_WRITE_DOWNLOAD_DIRECTORY权限没有弹窗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
这个权限有些特殊,仅支持2in1设备应用
这里有几种方式,第一个就是您单子里提及的,不能用了,
里面也有您说的FilePicker的例子
其他的方式您看看能否满足您的诉求呢
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/user-file-overview-V5
更多关于HarmonyOS 鸿蒙Next 申请ohos.permission.READ_WRITE_DOWNLOAD_DIRECTORY权限没有弹窗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS 鸿蒙Next系统中,申请ohos.permission.READ_WRITE_DOWNLOAD_DIRECTORY
权限没有弹窗的问题,通常是因为该权限已被归类为敏感权限,但其申请方式可能与系统安全策略有所调整。
对于此类权限,系统可能采用静默授权或预授权机制,即在应用安装时或在某些特定场景下,由用户统一授权,而不是在运行时通过弹窗形式单独申请。此外,开发者需要确保在应用的manifest文件中正确声明该权限,并在代码中使用正确的API来访问下载目录。
若确认需要弹窗提示用户授权,可能是当前系统版本或安全策略未完全支持或已更改该权限的申请方式。此时,开发者应参考最新的HarmonyOS开发文档,确认权限申请的正确方法和系统行为。
同时,检查应用是否有其他权限被误拒或未正确授权,这可能影响相关权限的申请。确保应用权限管理的完整性,有助于提升应用的稳定性和用户体验。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html