Bonjour,
Je cherche à ouvrir un fichier PDF à partir d'une application MOBILE ANDROID.
Cela doit passer par un intent permettant le lancement d'une activity compatible d'un fichier .pdf (enfin, c'est ce que je crois).
J'ai donc créé une procédure globale avec du code JAVA natif :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 public static void OuverturePDF() { import java.io.File; import java.util.List; import android.content.Context; import android.app.Activity; import android.content.Intent; import android.content.pm.ResolveInfo; import android.net.Uri; import android.widget.Toast; File file = new File("/sdcard/VAC.pdf"); // new file with our name Intent intent = new Intent(Intent.ACTION_VIEW, Uri.fromFile(file)); intent.setType("application/pdf"); // Récupération de l'Activité en cours getActiviteEnCours(); // Récupération du Context en cours Context moncontexte = getContexteApplication(); moncontexte.startActivity(intent); }
Pas de pb de compilation, mais en exécution sur l'émulateur, visiblement l'intent ou l'activity ne sont pas lancés dans le bon context .... c'est que je crois avoir compris du message d'erreur.
J'ai essayé d'utiliser les commandes indiquées par PCSOFT pour récupérer le contexte de l'appli mais franchement ce n'est pas du tout documenté !
Est-ce qqun peut m'aider ?
Partager