2012-10-03 6 views
2

J'utilise le filtre intention d'obtenir le chemin du fichier sélectionné par l'utilisateur avec un fichier-chooser, J'ai malheureusement problème pour obtenir le chemin absolu,Android File Chooser Chemin absolu Problème

le chemin onActivityResult commence toujours avec diverses données supplémentaires qui provoquent des erreurs dans mon application

par exemple

/content/:/myabsolutepath 

ou

file:///myabsolutepath 

et les attributs supplémentaires dépend du type de fichier, le gestionnaire de fichiers sur le téléphone, etc.

Je dois obtenir que le chemin absolu sous la forme

/myabsolutepath 

Ici il y a mon code

private void openFile() { 
     Intent i = new Intent(Intent.ACTION_GET_CONTENT); 
     i.setType("file/*"); 
     startActivityForResult(i, FILE_REQ_CODE); 
    } 

    protected void onActivityResult(int requestCode, int resultCode, Intent i) { 
     //String with the path; 
     path = i.getDataString(); 


     super.onActivityResult(requestCode, resultCode, i); 

    } 

Répondre

6

Essayez:

path = i.getData().getPath(); 
+0

C'est le droit d'un swer, il doit être sélectionné comme réponse acceptée. –