我们正在使用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上,我遇到一个错误,告诉我错误的文件路径(法语:文档错误),所有程序均未打开文件。 有什么帮助吗? 非常感谢