2010-11-25 7 views
1

Je veux afficher un pdf dans mon application. Mon webservice me donne le pdf et je veux le télécharger sur la carte SD, puis je veux montrer ce pdf dans mon application via webview.Afficher PDF dans le webview

Répondre

0

Comme déjà répondu here, le WebView ne peut pas afficher les fichiers PDF. Vous pouvez faire ce qu'il est dit dans la réponse acceptée dans ce question et essayer d'ouvrir le fichier PDF avec la visionneuse PDF par défaut dans l'appareil. Si l'afficheur PDF n'est pas installé sur l'appareil, un message s'affiche pour l'utilisateur.

3

Je luttais aussi avec Android PDF montrant le problème depuis un certain temps. J'ai fait la même approche que vous avez mentionnée en téléchargeant le PDF sur la carte SD, mais je n'ai pas réussi à l'ouvrir autrement qu'en utilisant une application Android préinstallée qui pourrait ouvrir le PDF (par exemple Adobe Reader ou similaire). Je pense qu'il n'est pas possible d'afficher le PDF dans un widget WebView. La raison en est simplement que le WebView inclus ne prend pas en charge les plugins comme Adobe Reader (voir: http://osdir.com/ml/Android-Developers/2010-09/msg03331.html)

Vous pouvez facilement ouvrir le PDF téléchargé à l'aide d'un appel Intention:

File file = new File("/sdcard/filename.pdf"); 
    Uri path = Uri.fromFile(file); 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setDataAndType(path, "application/pdf"); 
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    startActivity(intent); 

En raison du fait que cette technique ouvre la visionneuse PDF directement après que mon application effectue cet appel, le bouton retour ramène l'utilisateur directement à l'application, de sorte qu'il se sent comme le visionnement PDF fait partie de mon application.

Espérons que cela aide, meilleures salutations

+0

salut merci pour la réponse .. je fais la même chose ... –

Questions connexes