如何在HarmonyOS鸿蒙Next中适配文件管理器中选择pdf文件并右键选择打开拉起阅读器进行预览
如何在HarmonyOS鸿蒙Next中适配文件管理器中选择pdf文件并右键选择打开拉起阅读器进行预览
拉起应用选择器打开文件,如:在文件管理器中右键pdf文件,选择打开,系统会匹配可以打开此文件的所有应用,弹出应用选择框,然后由用户自己选择使用哪个应用打开文件
调用方:隐式调用startAbility方法,want中携带action(固定值为ohos.want.action.viewData,系统自动匹配哪些应用自定义了接收此action的Ability),文件uri(file://…形式),flag携带权限(如授予其他应用读取文件的临时读权限wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION)
接收方:自定义Ability,并在module.json中给此Ability配置action等参数
参考链接:
https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/application-models/Readme-CN.md
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-ability-wantconstant-V5
更多关于如何在HarmonyOS鸿蒙Next中适配文件管理器中选择pdf文件并右键选择打开拉起阅读器进行预览的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,适配文件管理器选择PDF文件并右键打开预览,需使用FilePicker
API选择文件,并通过Intent
拉起阅读器。首先,配置FilePicker
选择PDF文件,获取文件URI。然后,创建Intent
,设置Action
为ACTION_VIEW
,Data
为文件URI,Type
为application/pdf
。最后,调用startAbility
启动阅读器进行预览。