Comment obtenir le chemin absolu du fichier pour les médias uri
J'ai MediaScannerConnectionClient retour de moi et de chemin d'uri comme ci-dessous
path=/sdcard
uri= content://media/external/images/media/9834
Comment trouver un chemin absolu pour l'uri ? J'ai essayé ci-dessous et de l'échec et de la ligne
Journal.d(TAG,"après un nouveau Fichier");
n'est exécuté.
Semble qu'il y est une erreur dans l'exécution de la ligne de
new File(new URI(uri.getPath()))
Toute aide est très appréciée.
-en ce qui concerne,
Manju
File myFile=null;
try {
myFile=new File(new URI(uri.getPath()));
Log.d(TAG,"after new File");
} catch (URISyntaxException e) {
e.printStackTrace();
} catch (IllegalArgumentException e){
e.printStackTrace();
}
if(myFile!=null && myFile.exists()){
Log.d(TAG,"file exists");
Log.d(TAG,"FilePath: "+myFile.getAbsoluteFile());
}else{
Log.d(TAG,"given file DOESNOT exist");
Vous devez vous connecter pour publier un commentaire.
En tant que par défaut, l'ensemble du contenu multimédia dans MediaStore représentée à l'aide de MediaColumn, et son DONNÉES colonne contenant le flux de données: le chemin absolu du fichier. Ainsi, vous pouvez obtenir un chemin d'accès absolu de tous les médias stockés dans MediaStore comme ceci:
Je suis en utilisant le getRealPathFromURI(uri) de la méthode dans la réponse de la Obtenir le nom de fichier et le chemin d'accès à partir de l'uri de la mediastore
pour convertir mes retourné caméra uri de
contenu://media/externe/images/media/35733
à
/storage/emulated/0/DCIM/Camera/1377243365736.jpg