Autore Topic: Come ottengo il percorso di un'immagine della galleria.  (Letto 1364 volte)

Offline Matteo87

  • Utente junior
  • **
  • Post: 52
  • Respect: 0
    • Mostra profilo
Come ottengo il percorso di un'immagine della galleria.
« il: 01 Dicembre 2011, 21:42:32 CET »
0
Ho bisogno di avere il percorso delle foto che seleziono dalla galleria.

Uso questo codice per portarmi dentro la galleria
Codice (Java): [Seleziona]
                                startActivityForResult(new Intent(Intent.ACTION_PICK,
                        android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI), 2);

e poi ottengo l'immagine con
Codice (Java): [Seleziona]
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                if (requestCode == SELECT_IMAGE_CODE
                                && resultCode == Activity.RESULT_OK) {
                        ((ImageView) findViewById(R.id.image)).setImageURI(data.getData());
                }
                super.onActivityResult(requestCode, resultCode, data);
        }


Come ottengo il path dell'immagine ?

Offline franluzzi

  • Nuovo arrivato
  • *
  • Post: 32
  • Respect: 0
    • Mostra profilo
Re:Come ottengo il percorso di un'immagine della galleria.
« Risposta #1 il: 23 Dicembre 2011, 18:44:30 CET »
0
Ciao puoi dirmi come hai risolto il problema?
Serve anche a me il path dell'immagine
Grazie mille

Offline Matteo87

  • Utente junior
  • **
  • Post: 52
  • Respect: 0
    • Mostra profilo
Re:Come ottengo il percorso di un'immagine della galleria.
« Risposta #2 il: 01 Gennaio 2012, 20:02:42 CET »
0
Si certo:

Codice (Java): [Seleziona]
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
        if (requestCode == 2
                        && resultCode == Activity.RESULT_OK) {
                ((ImageView) findViewById(R.id.imageUpload)).setImageURI(data.getData());
                Uri imageUri = data.getData();
                String immagine = getPath(imageUri);
               
        }
        super.onActivityResult(requestCode, resultCode, data);  
}

Codice (Java): [Seleziona]
        public String getPath(Uri uri) {
        String[] projection = { MediaStore.Images.Media.DATA };
        Cursor cursor = managedQuery(uri, projection, null, null, null);
        int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        cursor.moveToFirst();
        return cursor.getString(column_index);
}      

In questo modo in immagine ci sarà il percorso dell'immagine !