相关问题
#鸿蒙通关秘籍#如何在鸿蒙系统中声明共享模块?
426浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中的键鼠共享机制如何运作?
477浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中如何实现共享元素转场动画
484浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中获取和修改文件的加密分区?
601浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在不同线程中操作鸿蒙共享模块中的对象?
568浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中实现用户文件的选择与保存?
825浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中获取文件系统的存储空间信息?
526浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中处理依赖本地资源文件的场景?
521浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙分布式文件系统中处理文件访问冲突?
319浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中编辑并保存文档文件?
654浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中设置GridCol组件的宽度?
430浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中设置FeatureAbility的显示方向?
575浏览 • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS中,应用文件的共享和普通文件共享有啥不同?
366浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中实现页面间共享组件实例?
665浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中处理UDMF的销毁操作?
638浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中配置UIAbility的声明信息?
483浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中手动创建AbilityStage文件?
500浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在页面间共享组件实例?
298浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中实现GridCol组件的列偏移?
485浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中实现按键事件的阻止冒泡?
587浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中实现重复提醒的日历事件?
427浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中设置GridRow的总列数?
607浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中获取文档类URI?
371浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中嵌套使用Grid组件?
533浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中开发Native Bundle接口?
531浏览 • 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}
); } }