#鸿蒙通关秘籍#如何在鸿蒙系统中接收他人共享的文件?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
时光笔SMM

为了在鸿蒙系统中接收其他应用共享的文件,需在 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}); } }

分享
微博
QQ
微信
回复
1天前
相关问题