IONIC 3 无法使用@ionic-native/file-opener 在 Android 中打开 PDF 文件
Posted
技术标签:
【中文标题】IONIC 3 无法使用@ionic-native/file-opener 在 Android 中打开 PDF 文件【英文标题】:IONIC 3 Can't not open PDF file in Android with @ionic-native/file-opener 【发布时间】:2021-01-10 15:00:12 【问题描述】:error "status":9,"message":"Activity not found: No Activity found to 处理意图 act=android.intent.action.VIEW dat=content://io.ionic.starter.fileOpener2.provider/files/1600942455974.pdf typ=application/pdf flg=0x3 "
"@ionic-native/document-viewer": "^4.20.0", "@ionic-native/file": "^4.20.0", "@ionic-native/file-opener": "^4.20.0", "@ionic-native/file-transfer": "^4.20.0", “@ionic-native/splash-screen”:“4.20.0”,“@ionic-native/status-bar”: "4.20.0",
代码:
let fackNama = Date.now();
this.file.copyFile(path, 'help_guide.pdf', this.file.dataDirectory, `$fackNama.pdf`).then(result =>
this.fileOpener.open(result.nativeURL, 'application/pdf').then(() => console.log('File is opened'))
.catch(e => console.log(JSON.stringify(e)));
);
如何解决这个问题?
【问题讨论】:
【参考方案1】:当插件无法找到打开指定文件的应用程序时会引发此错误。由于大多数手机都内置了文件打开器,我假设此应用程序正在使用的用户配置文件中不包括文件打开器。
您可以尝试在插件上使用showOpenWithDialog()。但是,Ionic Native 中不包含此方法
【讨论】:
很高兴听到这个消息。考虑接受这个作为正确答案。这对面临同样问题的人会有所帮助。以上是关于IONIC 3 无法使用@ionic-native/file-opener 在 Android 中打开 PDF 文件的主要内容,如果未能解决你的问题,请参考以下文章
更新到 ionic-native 2.5.1 后的 ionic 2 Typescript 错误 TS1005
解决 no compatible version found: ionic-native@^3.5.0
将 Cordova 插件与 IONIC 一起使用,而不是 ionic-native