Sélectionner un fichier dans une application Android
Bonjour,
Je ne trouve pas de moyen de sélectionner un fichier à partir du système de fichiers (image) dans une ImageView.
je fais comme ça :
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 25 26 27 28
| startCreation(){
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("file/*.*");
intent.putExtra(Intent.EXTRA_MIME_TYPES, new String[] {"image/*", "video/*"});
intent.addCategory(Intent.CATEGORY_OPENABLE);
Intent intent2 = Intent.createChooser(intent, "Choose a file");
System.out.println(intent2);
startActivityForResult(intent2, 9999);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 9999 && resultCode==Activity.RESULT_OK) {
String choose_directoryData = data.getDataString();
Bitmap photo = null;
try {
System.out.println(choose_directoryData);
photo = BitmapFactory.decodeStream(new FileInputStream(choose_directoryData));
currentFile = new File(choose_directoryData);
fillGallery(photo, data);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
} else {
Toast.makeText(this, "Error request "+requestCode, Toast.LENGTH_LONG).show();
}
} |
Code:
1 2
|
W/System.err: java.io.FileNotFoundException: content:/com.android.externalstorage.documents/document/primary%3APictures%2FFeatureApp%2Fdata%2FMyImage_1.jpg: open failed: |
Le fichier est renvoyé dans le formulaire Uri et je ne peux pas l'ouvrir.
Merci.