Afficher photo de la galerie photos dans ImageView
RésoluCR16_Padawan Messages postés 61 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je sollicite à nouveau vers expertise pour m'aider à résoudre mon problème.
Après de multiples tentatives de codage (trouvés un peu partout) je ne parviens pas à trouver la solution.
Je souhaite pouvoir afficher dans une ImageView une photo (à la taille de l'ImageView) de la galerie photos du téléphone.
Je constate 2 erreurs au moins:
1: startActivityForResult est barré, (Ligne 34)
2: message URI: (error: incompatible types: Uri cannot be converted to URI
URI selectedImage = data.getData(); ) (Ligne 43)
Voici ce que j'ai fait
Vue5.java
package fr.xx.test;
import android.content.Intent;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import java.net.URI;
public class Vue5 extends AppCompatActivity {
Button boutonPhoto;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.vue5);
boutonPhoto= (Button) findViewById(R.id.boutonphoto5);
boutonphoto5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
Intent intent = new Intent(intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent,3);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode== RESULT_OK && data !=null){
URI selectedImage = data.getData();
ImageView image5= findViewById(R.id.imageView5);
image5.setImageURI(selectedImage);
}
}
}
J'ai également ajouté dans:
AndroidManifest.xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Je test avec un Device Manager "Pixel API 24" Android 7.0 ("Nougat")
Merci par avance pour votre aide.
CR16_Padawan
Windows / Edge 115.0.1901.188
- Afficher photo de la galerie photos dans ImageView
- Partage de photos - Guide
- Telecharger toutes les photos google photo - Guide
- Google photo - Télécharger - Albums photo
- Comment masquer une photo dans la galerie - Guide
- Photo aérienne de ma maison - Guide
2 réponses
Hello,
Essaie de suivre ce tuto:
https://www.geeksforgeeks.org/how-to-select-an-image-from-gallery-in-android/