HarmonyOS鸿蒙Next:跳转到WPS打开应用内的word、pdf、excel等文件的实现在应用内点击一个按钮,跳转到鸿蒙版WPSApp打开路径为"xxxx"的.word或.excel文件
exportdefaultclassEntryAbilityextendsUIAbility{
onWindowStageCreate(windowStage:window.WindowStage){
//获取文件沙箱路径
letfilePath=this.context.filesDir+'/test.txt';
//将沙箱路径转换为uri
leturi=fileUri.getUriFromPath(filePath);
//构造请求数据
letwant: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('SucceedtoinvokestartAbility.');
})
.catch((err:BusinessError)=>{
console.error(`FailedtoinvokestartAbility,code:${err.code},message:${err.message}`);
});
}
//...
这个例子中want没有指定bundleName,所以会让选择所有支持你want的应用,如果指定bundleName可以指定打开某个应用
您好,我下载后的文件是.doc或者.docx格式的,want里的type参数应该填word还是doc/docx呢?我尝试着俩都不行,就提示“暂无支持此类文件的应用,可前往应用市场查找更多应用”
这个是怎么解决的呢
手机插电脑上,连接deveco,打开wps看log信息的右侧,可以选择包名,看看会不会显示,一般都会有