【关键字】
API7、JS、公共目录、@ohos.multimedia.mediaLibrary
【前言】
在使用API7 JS开发HarmonyOS应用时,需要获取非应用目录即内部存储公共目录下的图片,查找资料发现官网提供 @ohos.multimedia.medialibrary (媒体库管理) 可以访问和修改个人媒体数据信息,尝试后发现可以通过getFileAssets和getAllObject配合使用,获取公共目录下的所有图片;若获取其他格式的文件,通过此方法可同样获取,此处以图片为例。
【开发步骤】
步骤1:根据官方文档,调用getFileAssets方法需要申请ohos.permission.READ_MEDIA权限,需要在配置文件module.json5中添加权限,如下:
"requestPermissions": [
{
"name": "ohos.permission.READ_MEDIA",
"usedScene": {
"when": "always"
}
}
]
步骤2:获取媒体库实例,支持在FA模型下使用,代码如下所示:
import mediaLibrary from '@ohos.multimedia.mediaLibrary';
let media = mediaLibrary.getMediaLibrary();
步骤3:调用getFileAssets