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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.