Autore Topic: Caricare immagine dalla cartella "Camera" del dispositivo  (Letto 434 volte)

Offline MikeKeepsOnShine

  • Utente junior
  • **
  • Post: 84
  • Respect: 0
    • mikekeepsonshine
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Fame , Samsung Galaxy Tab 2 7.0
  • Sistema operativo:
    Windows 7
Caricare immagine dalla cartella "Camera" del dispositivo
« il: 27 Agosto 2013, 16:21:24 CEST »
0
Hi there.
Nell'app che sto sviluppando do all'utente la possibilità di caricare un immagine ed associarla ad un contatto.
Il mio problema è che quando provo a caricare le immagini scattate con la fotocamera e quindi salvate nella cartella Camera, non riesco a visualizzarle nella ImageView.
Questo è il codice che uso ora:
L'intent
Codice (Java): [Seleziona]
Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, RESULT_LOAD_IMAGE);

Gestione result:
Codice (Java): [Seleziona]
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
            Uri selectedImage = data.getData();
            String[] filePathColumn = { MediaStore.Images.Media.DATA };
            Cursor cursor = getContentResolver().query(selectedImage,filePathColumn, null, null, null);
            cursor.moveToFirst();
            int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
            String picturePath = cursor.getString(columnIndex);
            cursor.close();
            path_image=picturePath;
            img.setImageBitmap(BitmapFactory.decodeFile(picturePath));
        }
    }
Se invece provo a caricare le immagini da altre cartelle, funziona tutto correttamente ...
Questione di dimensione? o che altro?
Grazie! :-)
True perfection has to be imperfect

Offline matttt

Re:Caricare immagine dalla cartella "Camera" del dispositivo
« Risposta #1 il: 29 Agosto 2013, 13:52:29 CEST »
0
Hai provato a fare un po' di debugging piazzando in giro un po' di Log.d()?
Un print del path ritorna il percorso che volevi?
Logcat che dice?
Se la cartella è su partizione esterna avrai bisogno del relativo permesso nel manifest (android.permission.READ_EXTERNAL_STORAGE)...
Le mie apps su Google Play Store: