2016-07-08 9 views
0

Ich habe eine PDF-Datei mit Datei-Plugin gespeichert, aber ich kann nicht scheinen, es mit InAppBrowser oder Dateiöffner-Plugin zu öffnen. Ich verwende Visual Studio Emulator KitKat für Android.Cordova Datei Plugin mit InAppBrowser Plugin und Dateiöffner Plugin

Hier sind die Codes für InAppBrowser Plugin. Die fileEntry.toURL() Methode gibt "file: ///data/data/com.ionicframework.ionicblankapp/cache/Sample.pdf" zurück.

Der InAppBrowser zeigt jedoch immer eine leere Seite an.

window.resolveLocalFileSystemURL(cordova.file.externalDataDirectory, function (dirEntry) { 
     dirEntry.getFile(fileName, { create: true, exclusive: false }, 
      function (fileEntry) { 
       fileEntry.createWriter(
        function (fileWriter) { 
         fileWriter.onwriteend = function (e) { 
          var ref = cordova.InAppBrowser.open(fileEntry.toURL(), '_blank'); 
          }; 
          fileWriter.write(fileBlob); 
       }); 
     }); 
}); 

für die Datei Opener Plugin, erhalte ich Fehlerstatus von "9" und diese Nachricht

Aktivität nicht gefunden: Keine Aktivität Intent zu handhaben gefunden {act = android.intent.action.VIEW dat = file: ///data/data/com.ionicframework.ionicblankapp/cache/Sample.pdf typ = application/pdf flg = 0x4000000}“

Im Folgenden finden Sie die Codes für File Opener Plugin

.
window.resolveLocalFileSystemURL(cordova.file.externalDataDirectory, function (dirEntry) { 
          dirEntry.getFile(fileName, { create: true, exclusive: false }, 
           function (fileEntry) { 
            fileEntry.createWriter(
             function (fileWriter) { 
              fileWriter.onwriteend = function (e) {  
cordova.plugins.fileOpener2.open(fileEntry.toURL(), 'application/pdf', { 
               success: function() { 
                //success 
               }, 
               error: function (e) { 
                alert(e); 
              }); 
              }; 
              fileWriter.write(fileBlob); 
             }); 
           }); 
         }); 

Derzeit bin ich mir nicht sicher, was ich vermisse. Jede Hilfe wäre willkommen.

+0

sehen, ob das hilft: https://github.com/simonprickett/pdfjscordova – daserge

Antwort

0

try Änderung dieser Linie

var ref = cordova.InAppBrowser.open(fileEntry.toURL(), '_blank'); 

zu

var ref = cordova.InAppBrowser.open(fileEntry.toURL(), '_system'); 
+0

ich das versucht, die InAppBrowser tut jetzt nicht einmal erscheinen. :( – madatanic