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(); } } } }); } }
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!