相关问题
 #鸿蒙通关秘籍#如何在鸿蒙系统中声明共享模块? 
1162浏览  • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中的键鼠共享机制如何运作? 
1882浏览  • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中如何实现共享元素转场动画 
1384浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中获取和修改文件的加密分区? 
1622浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在不同线程中操作鸿蒙共享模块中的对象? 
1795浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中获取文件系统的存储空间信息? 
1387浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中实现用户文件的选择与保存? 
2222浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中处理依赖本地资源文件的场景? 
1246浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中编辑并保存文档文件? 
1602浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙分布式文件系统中处理文件访问冲突? 
1001浏览  • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS中,应用文件的共享和普通文件共享有啥不同? 
968浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中设置GridCol组件的宽度? 
1140浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中设置FeatureAbility的显示方向? 
1369浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中实现页面间共享组件实例? 
1485浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中手动创建AbilityStage文件? 
1341浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中配置UIAbility的声明信息? 
1343浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中处理UDMF的销毁操作? 
1776浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在页面间共享组件实例? 
848浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中获取文档类URI? 
1185浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中开发Native Bundle接口? 
1436浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中嵌套使用Grid组件? 
1297浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中实现页面返回操作? 
2235浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中实现按键事件的阻止冒泡? 
1447浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中设置GridRow的总列数? 
1265浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中实现重复提醒的日历事件? 
1500浏览  • 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}); } }