相关问题
#鸿蒙通关秘籍#如何在鸿蒙系统中声明共享模块?
115浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中的键鼠共享机制如何运作?
23浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中如何实现共享元素转场动画
81浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中获取和修改文件的加密分区?
95浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中处理依赖本地资源文件的场景?
68浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙分布式文件系统中处理文件访问冲突?
26浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中编辑并保存文档文件?
53浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中手动创建AbilityStage文件?
69浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中配置UIAbility的声明信息?
74浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中处理UDMF的销毁操作?
84浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在页面间共享组件实例?
75浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中实现页面返回操作?
98浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中嵌套使用Grid组件?
98浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中开发Native Bundle接口?
71浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中获取文档类URI?
33浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中操作应用文件路径?
95浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中实现页面的共享元素转场动画?
92浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中处理UDP异步绑定和消息接收?
90浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在政策文件中配置鸿蒙卡片的更新周期?
16浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在多个设备上共享任务数据?
173浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何更好地管理鸿蒙系统中的用户文件权限?
15浏览 • 1回复 待解决
#鸿蒙通关秘籍#分享的文件权限如何在鸿蒙操作系统中进行设置?
35浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中实现跨设备拖拽功能?
30浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中实现用户文件的选择与保存?
63浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中获取文件系统的存储空间信息?
15浏览 • 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}
); } }