Récemment, je construis une demande d'Android. J'utilise PhoneGap pour faire de même. Tout fonctionne bien sauf un problème, je ne peux pas ouvrir un fichier PDF à l'aide de jQuery à Android. J'ai beaucoup essayé de faire la même chose mais je suis incapable de le faire.
Ce que je veux dire, c'est qu'après avoir cliqué sur une image, il ouvrira un PDF à partir d'une URL. P>
édité: EM> P> P> P> P> P> P> J'ai essayé ceci: p> 07-26 15:11:38.105: E/Web Console(21696): Uncaught Error: Error calling method on NPObject. at file:///android_asset/www/js/cordova-2.7.0.js:857
3 Réponses :
Utilisez ce plug-in du téléchargeur: http: // TEUSINK. blogspot.nl/2013/04/Prophonegap-android-downloader-plugin.html P>
Créer une fonction supplémentaire (méthode) qui envoie une intention de PDF à Android. Comment rendre PDF dans Android P>
uri chemin = uri.fromfile (fichier);
Intention intention = nouvelle intention (intention.action_view);
inent.setdataandtype (chemin, "application / pdf");
inent.setflags (intention.flag_activity_clear_top); code> p>
Un tact différent, si vous êtes prêt à permettre au périphérique de gérer la visualisation du fichier: utilisez le plug-in inapprowser (maintenant appelé Cordova-plugin-inapprowser code>), puis utilisez
window.open (pdfurl, '_system'); code> p>
Disclaimer: Je suis un développeur sur le pspdfkit équipe em> vous pouviez Jetez un coup d'œil à https://github.com/pspdfkit/cordova-andrid et https://github.com/pspdfkit/cordova-ios . Les deux plugins sont enroulement pspdfkit et permettent de visualiser des documents PDF aussi simples que le téléchargement de fichier p> peut être fait soit effectué par un plugin de téléchargeur CORDOVA (comme mentionné par Joram Teusink ) ou en étendant simplement le plugin PSPDFKit lui-même. Nous accueillons chaque contribution au projet! P> p>
J'espère que la virgule dans la fenêtre.plugins.fileopener, ouverte (pdfurl); est seulement une faute de frappe ?? En outre, avez-vous Adobe Reader sur votre appareil? Avez-vous essayé d'ouvrir un fichier PDF normal dans l'appareil?
@Chank Yap, j'ai un lecteur abodé im mon appareil et je peux voir PDF normal dans l'appareil. Et quand j'utilise window.plugins.fileopener.open (pdfurl); Logcat dit: 07-26 11: 03: 44.516: Console E / Web (2525): Couvent TypeError: Impossible d'appeler la méthode 'Open' de non définie au fichier: ///android_asset/www/index.html: 60
De plus, dans votre code de plug-in FileOpener, il y a ce numéro de virgule FileOpener.Prototype, Open = Fonction (URL) {... Je peux voir le problème de cas, vous avez utilisé FileOpener, FileOpener, FileOpener. Ce pourrait être cette inadéquation aussi
@Shank: J'ai édité le "." et problème de cas, mais maintenant, cela ne vient pas. Maintenant, dans mon navigateur, je peux le voir appeler la fonction. Dans le périphérique Android, il n'ouvre pas non plus une image, une vidéo, un fichier PDF et ne me montre aucune erreur.
Je n'ai pas de réponse directe à cela, mais essayez avec le débogage et publiez la ligne à laquelle l'exécution s'arrête.
@Shank utilise maintenant mon plug-in FileOpener Tout s'ouvre parfaite après la modification de la page de fichier.java. (Vous pouvez voir dans la section modifiée). Vidéo, MP3, IMG s'ouvre parfaitement s'il est stocké localy ou globaly. Si le fichier PDF stocke dans le dossier Android / Asset, il me montre, mais s'il vient du site Web, il me montre une erreur. (Vous pouvez voir l'erreur dans la section modifiée).
Veuillez lire ceci ( développeur.mozilla.org/en/docs/npObject ) et ceci ( Stackoverflow.com/questions/ 8936795 / ... ). Selon la réponse, cela peut être une erreur de domaine croisé.
Corrigez-moi si je me trompe, mais le plug-in FileOpener ne fonctionne que avec des fichiers locaux stockés sur votre appareil Android? Cela le dit certainement dans la description du plug-in et tous les exemples proposés avec fichier: /// sdcard / ....
Yah c'est correct, il s'ouvre parfaitement si j'utilise le chemin local. Mais quand j'utilise URL Web, il ne s'ouvre pas. Mais je ne fais que face à ce problème pour le fichier PDF. Pouvez-vous me dire comment changer le plugin afin qu'il s'ouvre de l'URL Web? @chaise d'argent
Pouvez-vous m'aider comment vous avez utilisé ce plugin pour ouvrir le fichier vidéo Je suis confronté à la difficulté d'ouvrir un fichier vidéo à partir d'Asssets / www / vidéo / videofile.mp4 et exécutez ce fichier
Publier une nouvelle question avec l'erreur que vous obtenez et donnez-moi le lien ici @ user1668447
S'il vous plaît voir le problème: Stackoverflow.com/Questtions/19021246/...
Un tact différent, si vous êtes prêt à autoriser l'appareil à gérer la visualisation du fichier: Utilisez le plug-in InAppBrowser (maintenant appelé
Cordova-plugin-inapprowser code>), puis utilisez ensuite la fenêtre
. (pdfurl, '_system'); code>