HarmonyOS应用如何访问设备的相册和文件系统?
在HarmonyOS应用中访问设备的相册和文件系统,你需要通过以下步骤进行权限申请和文件访问:
申请权限:
在config.json
文件中声明需要访问相册的权限:
"module": {
"package": "your.package.name",
"reqPermissions": [
"ohos.permission.READ_MEDIA",
"ohos.permission.WRITE_MEDIA"
]
}
动态申请权限(运行时):
在代码中动态申请权限,确保应用有权限访问相册。
if (verifySelfPermission("ohos.permission.READ_MEDIA") != IPermissionManager.PERMISSION_GRANT) {
requestPermissionsFromUser(
new String[]{"ohos.permission.READ_MEDIA", "ohos.permission.WRITE_MEDIA"},
requestCode
);
}
MediaStore
)来访问相册中的图片和视频。申请权限:
在config.json
文件中声明需要访问文件系统的权限:
"module": {
"package": "your.package.name",
"reqPermissions": [
"ohos.permission.READ_EXTERNAL_STORAGE",
"ohos.permission.WRITE_EXTERNAL_STORAGE"
]
}
动态申请权限(运行时):
同样地,在代码中动态申请文件系统访问权限。
if (verifySelfPermission("ohos.permission.READ_EXTERNAL_STORAGE") != IPermissionManager.PERMISSION_GRANT) {
requestPermissionsFromUser(
new String[]{"ohos.permission.READ_EXTERNAL_STORAGE", "ohos.permission.WRITE_EXTERNAL_STORAGE"},
requestCode
);
}
File
和FileOutputStream
等)来读写文件系统中的数据。HarmonyOS应用访问相册和文件系统需要先在config.json
中声明相关权限,然后在运行时动态申请这些权限,最后使用相应的API进行访问。这确保了应用的安全性和用户隐私的保护。
1 回答1.1k 阅读✓ 已解决
1 回答1.1k 阅读
1 回答994 阅读
1 回答976 阅读
1 回答871 阅读
825 阅读
715 阅读
对于保存截图和录像到系统相册,目前有以下两种方式:
HarmonyOS 目前没有 sdcard 目录,可以使用应用沙箱目录存储(沙箱目录无需申请权限)。
打开手机相册可以使用以下代码示例: