Maison > Java > javaDidacticiel > Comment afficher des PDF dans les applications Android ?

Comment afficher des PDF dans les applications Android ?

Patricia Arquette
Libérer: 2024-12-08 03:38:09
original
489 Les gens l'ont consulté

How to Display PDFs in Android Applications?

Affichage de fichiers PDF dans les applications Android

Les fichiers PDF sont couramment utilisés pour partager des documents et des enregistrements. En tant que développeur, il est essentiel de savoir comment restituer et afficher efficacement des PDF dans vos applications Android.

Rendu des PDF

Une fois que vous avez obtenu le fichier PDF sous forme d'octet diffusé et stocké dans la mémoire de l'appareil, son rendu pour la visualisation nécessite une bibliothèque ou une visionneuse PDF prise en charge. Les appareils Android modernes incluent souvent une visionneuse PDF préinstallée, comme celle trouvée dans Quickoffice sur le Nexus One. Cela facilite le rendu des PDF directement en les ouvrant à l'aide d'une intention appropriée.

Affichage du PDF

Pour afficher le PDF dans une activité, vous pouvez utiliser le code extrait ci-dessous. Il crée une intention avec le chemin du fichier PDF, définit le type MIME correct et démarre l'intention d'ouvrir l'application de visualisation :

public class OpenPdf extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button button = (Button) findViewById(R.id.OpenPdfButton);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                File file = new File("/sdcard/example.pdf");

                if (file.exists()) {
                    Uri path = Uri.fromFile(file);
                    Intent intent = new Intent(Intent.ACTION_VIEW);
                    intent.setDataAndType(path, "application/pdf");
                    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

                    try {
                        startActivity(intent);
                    } 
                    catch (ActivityNotFoundException e) {
                        Toast.makeText(OpenPdf.this, 
                            "No Application Available to View PDF", 
                            Toast.LENGTH_SHORT).show();
                    }
                }
            }
        });
    }
}
Copier après la connexion

Ce code suppose que vous avez un bouton dans votre mise en page (main.xml) avec l'ID OpenPdfButton. Lorsque l'utilisateur clique sur ce bouton, il vérifie si le fichier PDF existe. Si c'est le cas, il crée une intention et ouvre l'application de visualisation PDF. Si une visionneuse PDF appropriée n'est pas installée, l'utilisateur en sera informé en conséquence.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal