在某些手机上无法打开PDF(Ionic3)

时间:2018-07-21 04:26:31

标签: android ionic-framework ionic3

我们正在使用ionic3为Android开发一个应用程序项目,但在一些手机上显示pdf时存在一个小问题。 在.ts中,我们拥有以下代码:

import { File } from '@ionic-native/file';
import { DocumentViewer, DocumentViewerOptions } from '@ionic-native/document-viewer';
import { FileTransfer, FileTransferObject } from '@ionic-native/file-transfer';
import { FileOpener } from '@ionic-native/file-opener';



public pdfDownload(id){
    const url = this.idealParam.api+'analysis/resultat/?id='+id+'&iduser='+this.id+'.pdf';
    const fileTransfer: FileTransferObject = this.transfer.create();
    fileTransfer.download(url,this.file.dataDirectory  + 'file.pdf').then((entry) => {
    console.log('download complete: ' + entry.toURL());
    this.fileOpener.open(entry.toURL(), 'application/pdf')
    .then(() => {
      this.service.setAnalyseLu(this.id,id, this.groupe)
        .subscribe(data => {})
    })
  .catch(e => console.log('Error opening file', e));

});
  }

在html中,我们有:

<ion-card-content>
      <ion-list>
        <ion-item style="border:0px;" (click)="pdfDownload(obj.Analysis.id)">
          <ion-thumbnail item-start>
            <img src="assets/imgs/pdf.png">
          </ion-thumbnail>
          <h2><i class="icon icon-cursor-pointer" style="-webkit-text-stroke-color: #5b8e14;"></i> File</h2>
          <p>Click here</p>
        </ion-item>
      </ion-list>
    </ion-card-content>

在我的Samsung A5 2017 Android 7.0上,它像一个魅力一样工作(它问我要使用什么程序,并且所有程序都工作正常)  但是在我的Galaxy S4 Android 5.0.1上,我遇到一个错误,告诉我错误的文件路径(法语:文档错误),所有程序均未打开文件。 有什么帮助吗? 非常感谢

0 个答案:

没有答案