HarmonyOS 鸿蒙Next中Android多进程应用出现非主进程读写权限问题

HarmonyOS 鸿蒙Next中Android多进程应用出现非主进程读写权限问题 非主进程不光对其他目录读写被拒绝,连同应用自身的私有目录读写都被拒绝。

这边为已上架AppGallery的应用UPDF的开发者,接到华为手机(鸿蒙系统)存在所有文档都无法打开的情况,与用户连线排查之后,确定该用户在App已授权文件读写权限之后(系统设置里面对UPDF应用的“媒体和文件权限”选择的是“所有文件”),还是无法打开文档。UPDF应用为多进程应用,文档浏览与复制删除都在一个进程(以下简称主进程),而文档打开阅读与编辑在另一个进程(以下简称文档进程)。App的主进程读写权限正常,但文档进程的读写权限则被系统禁止了,而且最大的问题在于文档进程对App私有目录的读写全也被禁止了。应用包名为“com.superace.updf”,而文档进程对“/storage/emulated/0/Android/data/com.superace.updf”也就是应用私有目录都失去了读写权限(视频中的“未分类”的实际目录为:“/storage/emulated/0/Android/data/com.superace.updf/files/Documents”)。目前还只有一个用户反馈到这种问题,如果需要联系到该用户,我们这边尽可能会辅助。


更多关于HarmonyOS 鸿蒙Next中Android多进程应用出现非主进程读写权限问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

目前已进一步排查到为文件夹带英文的":“,在部分设备上无法创建导致,可能并不是权限异常。虽然带":“属于不合法文件名,但代码上确实能够创建,且绝大部分华为设备也能创建。

另外,该问题放在 AppGallery Connect 分类下面实在是奇怪,这属于系统层面的问题而跟应用发布没有任何关系。

更多关于HarmonyOS 鸿蒙Next中Android多进程应用出现非主进程读写权限问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


已遇到4位用户出现该多进程权限异常问题了。

在HarmonyOS鸿蒙Next中,Android多进程应用的非主进程可能会遇到读写权限问题。这通常是由于权限管理机制在多进程环境下的限制所致。建议检查应用的权限声明,确保所有进程都正确声明了所需的权限。此外,可以通过ContextcheckSelfPermission方法动态检查权限,并在必要时请求权限。如果问题依然存在,考虑使用FileProviderContentProvider来安全地共享文件访问权限。

回到顶部