相关问题
#鸿蒙通关秘籍#在HarmonyOS NEXT中如何选择并读取文件内容?
76浏览 • 1回复 待解决
如何根据uri读取文件?
3108浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中创建并获取键值型数据库
44浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中获取和修改文件的加密分区?
34浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中保存下载的文件并读取其内容?
66浏览 • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS中,如何使用URI来启动应用?
76浏览 • 1回复 待解决
如何获取$rawfile文件在本机中的uri地址
525浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙系统中,如何从数据库中查询数据并获取结果集?
29浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中Want对象中的uri和type匹配规则是什么?
25浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何获取应用级别的文件路径?
80浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用pread函数读取Rawfile文件的部分内容并加入HiLog日志?
106浏览 • 1回复 待解决
HarmonyOS如何读取rawfile中的文件的,并返回byte数组
557浏览 • 1回复 待解决
HarmonyOS如何获取$rawfile文件在本机中的uri地址?
481浏览 • 1回复 待解决
#鸿蒙通关秘籍#应用文件共享时,URI和FD有啥区别?
160浏览 • 2回复 待解决
#鸿蒙通关秘籍#如何使用Native层函数读取文件部分内容并添加HilLog日志?
69浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙应用中如何创建并使用视频组件?
47浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何使用startAbilityForResult接口在鸿蒙系统中拉起相机并获取返回图片地址?
66浏览 • 0回复 待解决
调用系统文件管理器 选择文件之后 如何根据 uri 获取系统文件名称和路径
4323浏览 • 1回复 待解决
#鸿蒙学习大百科#如何读取文件内容并打印?
330浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在应用中实现使用startAbilityForResult接口拍摄照片并获取其路径?
62浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何配置DataAbility组件的URI
20浏览 • 1回复 待解决
#鸿蒙通关秘籍#应用文件路径的获取有啥讲究?
58浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中检测Worker线程异常并防止应用崩溃?
57浏览 • 1回复 待解决
如何调用相机开放的接口,拍照并获取拍照的图片uri
866浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙应用中如何释放系统环境订阅资源?
25浏览 • 1回复 待解决
支持打开文件的应用需要在
module.json5
中声明文件打开能力,允许打开以file://
协议开头的文件,并通过URI获取待打开的文件。在拉起应用后,处理传入的Want
参数信息,从中获取待打开文件的URI即可。bash { "module": { "abilities": [ { "skills": [ { "actions": ["ohos.want.action.viewData"], "uris": [ { "scheme": "file", "type": "text/plain", "linkFeature": "FileOpen" } ] } ] } ] } }
处理文件的代码如下:
javascript import fs from '@ohos.file.fs'; import { Want } from '@kit.AbilityKit'; import { BusinessError } from '@kit.BasicServiceKit';
export default class EntryAbility extends UIAbility { onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) { let uri = want.uri; if (!uri) { console.info('uri is invalid'); return; } try { let file = fs.openSync(uri, fs.OpenMode.READ_WRITE); console.info('Succeed to open file.'); } catch (err) { let error: BusinessError = err as BusinessError; console.error(
Failed to open file openSync, code: ${error.code}, message: ${error.message}
); } } }