2013-01-16 6 views
0

Salut, je suis nouveau pour le développement android. j'ai gardé manuellement un fichier pdf dans l'émulateur sdcard par DDMS, et j'ai aussi installé « adobe reader » dans l'émulateur quand j'ai essayé de lire le fichier pdf dans l'émulateur avec le code suivantComment ouvrir un fichier pdf dans l'émulateur android de sdcard

File file = 
new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/iTunes Connect.pdf"); 
     Uri path = Uri.fromFile(file); 
     Intent intent = new Intent(Intent.ACTION_VIEW); 
     intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     intent.setDataAndType(path,"application/pdf"); 
     try 
     { 
      startActivity(intent); 
     } 
     catch (ActivityNotFoundException e) 
     { 
      Toast.makeText(xv.this, 
       getString(R.string.app_name), 
       Toast.LENGTH_SHORT).show(); 
     } 

Je reçois la le chemin du fichier n'est pas une erreur valide.

quelqu'un peut m'aider dans ce domaine.

+0

n'existe sdcard dans votre émulateur? – skygeek

+0

Grâce adobereader je suis en mesure de voir les fichiers –

+0

ok avez-vous toutes les autorisations pour lire le chemin dans votre manifeste de l'application – skygeek

Répondre

1

utilisez %20 (pour les espaces) entre iTunes et 20Connect.pdf.

File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/iTunes%20Connect.pdf"); 

Je pense que cela va résoudre votre problème

1

essayer ce chemin

File file=new File("/sdcard/iTunes Connect.pdf"); 

Je pense que cela fonctionnera pour u

0

Je pense que vous ne devriez pas utiliser des chemins de fichiers codés en dur . Le cadre vous donnera le chemin de base de la zone dans laquelle vous voulez enregistrer les fichiers.

Pour carte SD, vous devez, utiliser Environment.getExternalStorageDirectory()

fichiers locaux, vous devriez, utiliser Context.getFilesDir() (ou Context.openFileOutput (String name, int mode), etc.)

cache local vous devez utiliser Context.getCacheDir()

Pour l'émulateur, vous pouvez essayer File file = new File ("mnt/sdcard/iTunes Connect.pdf");

0

Je pense que votre émulateur n'a pas adob lecteur vérifiez d'abord install s'il vous plaît, il est installer ou non

File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() +"/"+ filename); 
    Intent target = new Intent(Intent.ACTION_VIEW); 
    target.setDataAndType(Uri.fromFile(file),"application/pdf"); 
    target.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 

    Intent intent = Intent.createChooser(target, "Open File"); 
    try { 
     startActivity(intent); 
    } catch (ActivityNotFoundException e) { 
     // Instruct the user to install a PDF reader here, or something 
    } `enter code here` 
Questions connexes