Maison > Java > javaDidacticiel > Comment afficher un fichier PDF dans une application Android ?

Comment afficher un fichier PDF dans une application Android ?

Susan Sarandon
Libérer: 2024-12-06 10:53:11
original
797 Les gens l'ont consulté

How to Display a PDF File in an Android App?

Comment rendre un PDF sous Android

Dans les applications Android, vous pouvez rencontrer des scénarios dans lesquels vous devez restituer des PDF. Cela peut être accompli en suivant ces étapes :

Conversion du flux d'octets en fichier PDF :

Une fois que vous recevez le flux d'octets, enregistrez-le dans la mémoire du téléphone au format PDF. fichier à l'aide de techniques de gestion de fichiers standard.

Rendu du PDF dans un Activité :

Pour afficher le PDF dans une activité, vous pouvez exploiter le mécanisme Android Intent. Voici un exemple d'extrait de code qui illustre cette approche :

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

Dans ce code, l'activité OpenPdf initialise un bouton (OpenPdfButton) qui, lorsqu'on clique dessus, tente d'ouvrir un fichier PDF situé dans /sdcard/example. pdf. Si le fichier existe, une intention est créée pour afficher le PDF à l'aide de l'application appropriée. Si aucune application appropriée n'est trouvée, un message s'affiche pour l'indiquer.

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