HarmonyOS 将pdf,ppt,excel文件使用其他应用打开的问题
将pdf,ppt,excel文件使用其他应用打开的的时候,使用这个代码:
let want: Want = {
action: 'ohos.want.action.viewData',
uri: fileUri.getUriFromPath(filePath) ,
flags:wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION
};
context.startAbility(want)
.then((result)=>{
}).catch((err: BusinessError) => {
})
如果手机里没有对应的应用,会显示“暂无支持此类文件的应用”,现在想做成手机里没有对应的应用,调用如下分享代码:
let want: Want = {
action: 'ohos.want.action.viewData',
uri: fileUri.getUriFromPath(filePath) ,
flags:wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION
};
context.startAbility(want)
.then((result)=>{
console.log('')
}).catch((err: BusinessError) => {
//没有的话调用文件分享
let data: systemShare.SharedData = new systemShare.SharedData({
utd: utd.UniformDataType.FILE,
uri: fileUri.getUriFromPath(filePath)
});
let controller: systemShare.ShareController = new systemShare.ShareController(data);
let callback = () => {
console.info('Share panel closed');
};
controller.on('dismiss', callback);
controller.off('dismiss', callback);
// 获取UIAbility上下文对象
controller.show(context, {
previewMode: systemShare.SharePreviewMode.DETAIL,
selectionMode: systemShare.SelectionMode.SINGLE
});
})
但这样的话既会弹出分享的界面,在这个界面后边也会弹出“暂无支持此类文件的应用”,请问如何不显示“暂无支持此类文件的应用”弹框,或者将这两个功能集合在一起:在分享界面上展示能打开文件的应用。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 文件解密(excel、ppt、doc、pdf、zip)
557浏览 • 1回复 待解决
HarmonyOS fs读取文件流是否支持word,excel,ppt,pdf
580浏览 • 1回复 待解决
HarmonyOS 预览png,pdf,doc,excel,ppt文件,然后可以保存到本地文件或者相册
478浏览 • 1回复 待解决
HarmonyOS 如何预览.word/.exe/.ppt/.pdf文件
639浏览 • 1回复 待解决
HarmonyOS excel文件如何打开
320浏览 • 1回复 待解决
HarmonyOS获取手机中所有的文件(.txt / .doc/ .ppt/.pdf )
816浏览 • 1回复 待解决
word、excel、pdf文件能否支持查看浏览?
387浏览 • 1回复 待解决
HarmonyOS 怎么打开PDF文件?
634浏览 • 1回复 待解决
HarmonyOS 应用内打开pdf
875浏览 • 1回复 待解决
HarmonyOS 如何调用外部应用打开文件(如pdf word)
1343浏览 • 1回复 待解决
HarmonyOS 文件预览中的“用其他应用打开”如何配置自己的应用
354浏览 • 1回复 待解决
HarmonyOS word、Excel、ppt想要实现在APP内预览,有什么方案
617浏览 • 1回复 待解决
HarmonyOS 使用convertToImage将pdf文件转换成图片时,转换后的图片的名称问题
241浏览 • 1回复 待解决
使用DevEco Studio启动本地模拟器后,打开Excel文件很慢
6716浏览 • 1回复 待解决
HarmonyOS 使用PDF kit预览PDF文件
307浏览 • 1回复 待解决
HarmonyOS 使用filePreview打开文件问题
278浏览 • 1回复 待解决
HarmonyOS 系统是否有支持预览pdf,word,Excel的组件?
634浏览 • 1回复 待解决
HarmonyOS 将PDF文件转为图片,该如何实现?
364浏览 • 1回复 待解决
下载至应用文件目录pdf、word等文件如何打开进行预览
616浏览 • 1回复 待解决
通过convertToImage()接口将PDF文件转为图片
813浏览 • 1回复 待解决
HarmonyOS pdfService(PDF服务),如何将本地pdf文件渲染到页面中做pdf预览
314浏览 • 1回复 待解决
HarmonyOS 文件预览目前不支持pdf、doc、docx、excel、ofd查看 <u></u>
427浏览 • 1回复 待解决
HarmonyOS 系统自带浏览器无法打开pdf文件
1028浏览 • 1回复 待解决
HarmonyOS ArkTS中如何将byte[]转成PDF文件
630浏览 • 1回复 待解决
HarmonyOS Web组件打开pdf的页面
322浏览 • 1回复 待解决
文件分享也可以want。用法参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/share-app-file-V5
使用如下demo进行文件分享的操作,是会在分享界面展示能打开文件的应用,同时支持自定义的弹窗提示,弹窗可以自行关闭。
在分享时如果没有可支持打开该类型文件的应用时,会弹窗提示框"暂无支持此类文件的应用",可以通过canopenlink自己先判断一下,没有支持的应用时可以自己处理相关逻辑,文档链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-bundlemanager-V5#bundlemanagercanopenlink12