HarmonyOS 鸿蒙Next Environment.getUserDownloadDir() 这个api不支持华为 mate 60?

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

HarmonyOS 鸿蒙Next Environment.getUserDownloadDir() 这个api不支持华为 mate 60?

我想实现 下载文件到公共目录download中,准备工作遇到以下2个问题,请问该如何解决?

1:ohos.permission.READ_WRITE_DOWNLOAD_DIRECTORY 这个权限申请,通过

requestPermissionsFromUser 并不会弹框,这个权限等级不是user_grant normal 吗?在module.json5中加不加好像都没有影响

2:Environment.getUserDownloadDir() 当调用这个api时 错误 The device doesn’t support this api,测试机为 华为mate60, 系统5.0.0.102

2 回复

可以使用FilePicker的相关API实现保存用户文件,picker可以配置defaultFilePathUri指定保存的文件或者目录路径,参考文档如下: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-file-picker-0000001861967145-V5#ZH-CN_TOPIC_0000001881258161__documentsaveoptions

关于您提到的HarmonyOS鸿蒙Next Environment中的getUserDownloadDir() API在华为Mate 60上不支持的问题,这通常可能由以下几个原因造成:

  1. API版本差异:不同的HarmonyOS版本可能对API的支持存在差异。请确认您的Mate 60手机所运行的HarmonyOS版本是否支持该API。如果手机系统版本较低,可能不包含某些较新的API。

  2. 权限问题getUserDownloadDir() API可能要求特定的权限,如果应用未正确声明或请求这些权限,则可能导致API调用失败。请检查您的应用是否已声明了必要的权限,并在运行时请求了这些权限。

  3. API变更:鸿蒙系统可能在不同版本中对API进行了调整或变更。建议查阅最新的HarmonyOS开发者文档,了解该API的最新使用说明和限制。

  4. 设备兼容性:虽然HarmonyOS旨在提供统一的开发环境,但不同设备之间的硬件和软件配置差异可能导致某些API在不同设备上的表现不同。

综上所述,建议首先确认手机系统版本和API兼容性,然后检查应用的权限配置。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部