Lire du pdf dans android via emulateur

Messages postés
6
Date d'inscription
mardi 12 août 2008
Statut
Membre
Dernière intervention
22 mars 2012
-
Messages postés
15213
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
21 janvier 2022
-
Salut tout le monde je travail sur une app de formation en ligne via android je veux savoir comment charger du pdf en ligne dans ma webview j'ai besoin d'aide.
Merci

3 réponses

Messages postés
15213
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
21 janvier 2022
101
A priori, il y a plusieurs solutions, la plus commune étant de passé par Google Docs


@+
Buno, Admin CS
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Messages postés
3
Date d'inscription
lundi 11 juin 2012
Statut
Membre
Dernière intervention
28 juin 2012

bonjour à tous , j'ai le même problème que mo3advic j'ai trouvé ce code :
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView mWebView=new WebView(WebActivity.this);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginsEnabled(true);
mWebView.loadUrl("http://docs.google.com/gview?embedded=true&url=http://@pdf");
setContentView(mWebView);
}
et il marche très bien mais je ne veux pas passer par google Docs .y a t 'il une autre solution?
Merci d'avance :)
Messages postés
15213
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
21 janvier 2022
101
Hello,
A priori non.
Une autre solution serait de demander au système si le device contient un viewer pdf avec un intent. Un code du genre (je l'écris sans le tester):

File file = new File("tonFichier.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(this, "Pas de PDF Viewer", Toast.LENGTH_SHORT).show();
  }
}



@+
Buno, Admin CS
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...