HarmonyOS 鸿蒙Next 关于DocumentViewPicker无法拉起文件选择器问题

发布于 1周前 作者 itying888 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 关于DocumentViewPicker无法拉起文件选择器问题

背景:API9,Stage模型,webview中上传文件,onShowFileSelector监听事件
问题:DocumentViewPicker无法拉起文件选择器选择文档(使用PhotoViewPicker可以拉起图库上传照片)

cke_8351.png

cke_8682.png


更多关于HarmonyOS 鸿蒙Next 关于DocumentViewPicker无法拉起文件选择器问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

这是个很诡异的问题,不过主要是因为权限问题,目前可自动通过配置申请生效的文件访问只有READ_MEDIA, WRITE_MEDIA两个权限(因为normal级别权限),而文档读取需要 READ_DOCUMENT, WRITE_DOCUMENT权限是system_basic级别权限,说是要去AGC开白名单申请,但申请后白名单权限却只有READ_WRITE_DOCUMENT_DIRECTORY,无法和配置中申请的权限名称对应,导致编译不能通过。AudioViewPicker 权限OK,AGC白名单也OK,但依然拉不起,日志显示权限不允许。

==》因此,API 9目前貌似只有PhotoViewPicker可用。

更多关于HarmonyOS 鸿蒙Next 关于DocumentViewPicker无法拉起文件选择器问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这东西挺坑的。 文件选择要把图片和文件分开,最后导致网页前端无法读取input控件上传的内容(没权限),然后客户端这边写代码呢,又要分开处理图片/视频和文件内容,唉,不知道哪个想出来的。。最后恶心了大家。

在HarmonyOS鸿蒙Next中,DocumentViewPicker无法拉起文件选择器的问题可能与系统权限配置或API调用方式有关。首先,确保应用已正确声明并获取了ohos.permission.READ_MEDIAohos.permission.WRITE_MEDIA权限。其次,检查DocumentViewPicker的调用逻辑,确保其参数配置正确,如DocumentViewPickerstartAbilityForResult方法需指定正确的actionuri。若问题依然存在,可能是系统或SDK的已知问题,建议查看官方文档或社区论坛。

在HarmonyOS鸿蒙Next中,如果DocumentViewPicker无法拉起文件选择器,可能的原因包括权限未正确配置、API调用方式错误或系统兼容性问题。建议按以下步骤排查:

  1. 权限检查:确保应用已申请并获取了ohos.permission.READ_MEDIAohos.permission.WRITE_MEDIA权限。
  2. API调用:确认DocumentViewPicker的调用方式正确,参数配置无误。
  3. 系统版本:检查设备是否支持鸿蒙Next版本,并确保系统已更新至最新版本。
  4. 日志分析:通过HiLog查看相关日志,定位具体错误信息。

如问题仍未解决,建议参考官方文档或联系技术支持。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!