Voici comment j'ouvre galeriachemin réel Obtenir l'image de galeria utilisant Android api 23 sur émulateur Nexus
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"),1);
Ceci est mon onActvitityResult
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == 1) {
Uri selectedImageUri = data.getData();
selectedImagePath = getPath(selectedImageUri);
Disc.setText(selectedImagePath);
}
}
}
Voici comment im essayant d'obtenir le chemin réel de gallary mais son retour rien, String son retour est vide.
private String getPath(Uri uri) {
// just some safety built in
if(uri == null) {
Toast.makeText(this, "Error problem with system", Toast.LENGTH_SHORT).show();
return null;
}
String path = "No-Path-Found";
// try to retrieve the image from the media store first
// this will only work for images selected from gallery
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(uri, projection, null, null, null);
if(cursor.moveToFirst()){
int column_index = cursor
.getColumnIndex(MediaStore.Images.Media.DATA);
path = cursor.getString(column_index);
}
cursor.close();
return path;
}
Quelqu'un peut-il me aider, je cherchais en ligne, mais rien ne fonctionne
afin d'obtenir le droit d'Uri vous pouvez utiliser ceci: [obtenir le chemin réel URI de fichier ] (https://stackoverflow.com/questions/42110882/get-real-path-from-uri-of-file-in-sdcard-marshmallow) – Hooman