Récupérer une photo de la Gallery Android (erreur sur Galaxy S3)
Bonjour à tous,
je rencontre une anomalie à la récupération d'une photo depuis la Gallery Android, uniquement sur Galaxy S3 apparement.
Depuis mon application je lance un Intent pour ouvrir la Gallery photo :
Code:
1 2 3 4 5 6
|
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), 1); |
Quand le code s'exécute ça ouvre bien la Gallery et je peux selectionner n'importe quelle photo. Par contre une fois la photo selectionnée la Gallery se fige pendant 2 secondes puis se ferme et une Toast indique que mon appli à pris fin. Mon appli s'arrete brutalement et c'est tout.
Quand je comment le code du onActivityResult il n'y a plus d'erreur.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| super.onActivityResult(requestCode, resultCode, data);
Uri uri = null;
if (resultCode == Activity.RESULT_OK) {
if (data != null && data.getData() != null) {
uri=data.getData();
}
} else {
return;
}
InputStream input = null;
Bitmap imageGallery = null;
try {
// récupérer l'image de la gallery Android
input = this.getContentResolver().openInputStream(uri);
BitmapFactory.Options options = new BitmapFactory.Options();
imageGallery = BitmapFactory.decodeStream(input, null, options);
} catch(Exception e){
} finally{
try {
input.close();
} catch(Exception e){}
} |
Sur mon Galaxy S2 il n'y a aucun souci.
Quelqu'un peut m'aider?
Merci