#鸿蒙通关秘籍#如何通过startAbility接口拉起文件处理类应用?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
女巫的黑猫

通过调用startAbility接口,可以实现由系统从已安装的应用中寻找符合要求的应用来打开特定文件。首先需要导入相关模块并获取应用上下文Context,然后构造请求数据,包括文件的URI和类型信息,最后调用startAbility接口启动。

javascript import { fileUri } from '@kit.CoreFileKit'; import { UIAbility, Want, common, wantConstant } from '@kit.AbilityKit'; import { BusinessError } from '@kit.BasicServiceKit';

export default class EntryAbility extends UIAbility { onWindowStageCreate(windowStage: window.WindowStage) { let filePath = this.context.filesDir + '/test.txt'; let uri = fileUri.getUriFromPath(filePath); let want = { uri: uri, type: 'text/plain', flags: wantConstant.Flags.FLAG_AUTH_WRITE_URI_PERMISSION | wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION }; this.context.startAbility(want) .then(() => { console.info('Succeed to invoke startAbility.'); }) .catch((err: BusinessError) => { console.error(Failed to invoke startAbility, code: ${err.code}, message: ${err.message}); }); } }


分享
微博
QQ
微信
回复
1天前
相关问题
工具里怎么调用startAbility?
4946浏览 • 1回复 待解决
通过saveDocument()接口保存文件
338浏览 • 1回复 待解决
通过loadDocument()接口加载PDF文件
463浏览 • 1回复 待解决
应用通过什么接口获取设备标识信息
1680浏览 • 1回复 待解决