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

原生态ionic-native插件

Ionic 2 - 导入 @ionic-native/geolocation 会导致构建失败

运行时错误:找不到模块“ionic-native”