相关问题
#鸿蒙通关秘籍#如何在鸿蒙系统中声明共享模块?
768浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中的键鼠共享机制如何运作?
938浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中如何实现共享元素转场动画
847浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中获取和修改文件的加密分区?
1109浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在不同线程中操作鸿蒙共享模块中的对象?
1011浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中实现用户文件的选择与保存?
1400浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中获取文件系统的存储空间信息?
1059浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中处理依赖本地资源文件的场景?
902浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙分布式文件系统中处理文件访问冲突?
681浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中编辑并保存文档文件?
1151浏览 • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS中,应用文件的共享和普通文件共享有啥不同?
693浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中设置GridCol组件的宽度?
800浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中设置FeatureAbility的显示方向?
933浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中实现页面间共享组件实例?
1104浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中手动创建AbilityStage文件?
936浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中处理UDMF的销毁操作?
1231浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中配置UIAbility的声明信息?
904浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在页面间共享组件实例?
561浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中实现重复提醒的日历事件?
919浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中实现按键事件的阻止冒泡?
990浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中实现GridCol组件的列偏移?
846浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中设置GridRow的总列数?
949浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中开发Native Bundle接口?
974浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中实现页面返回操作?
1375浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中获取文档类URI?
831浏览 • 1回复 待解决
为了在鸿蒙系统中接收其他应用共享的文件,需在
module.json5
配置文件中设置actions
标签和uris
类型,代码如下:{ "module": { "abilities": [ { "skills": [ { "actions": [ "ohos.want.action.sendData" ], "uris": [ { "scheme": "file", "type": "text/plain" } ] } ] } ] } }
接收方的UIAbility被启动后,可以通过
onCreate()
或onNewWant
回调获取Want参数信息,并使用以下代码处理文件:typescript import { fileIo as fs } from '@kit.CoreFileKit'; import { Want } from '@kit.AbilityKit'; import { BusinessError } from '@kit.BasicServicesKit';
function getShareFile() { try { let want: Want = {}; let uri = want.uri; if (!uri) { console.info('URI 无效'); return; } try { let file = fs.openSync(uri, fs.OpenMode.READ_WRITE); console.info('文件打开成功!'); } catch (err) { let error: BusinessError = err as BusinessError; console.error(
打开文件失败, 错误码: ${error.code}, 错误信息: ${error.message}
); } } catch (error) { let err: BusinessError = error as BusinessError; console.error(获取文件失败, 错误码: ${err.code}, 错误信息: ${err.message}
); } }