Autore Topic: Selezione immagine da galleria: differenze pre e post KitKat  (Letto 301 volte)

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 773
  • Respect: +161
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Selezione immagine da galleria: differenze pre e post KitKat
« il: 05 Gennaio 2015, 14:53:45 CET »
0
Ciao a tutti,

come da topic avrei bisogno di selezionare un'immagine dalla galleria. Ho trovato rapidamente il codice in rete sia per invocare la galleria che per leggere il risultato (absolute path dell'immagine):

Codice (Java): [Seleziona]
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, getString(R.string.lblNewIconPicker)), PICK_IMAGE);

e

Codice (Java): [Seleziona]
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                super.onActivityResult(requestCode, resultCode, data);
               
                if (resultCode == RESULT_OK && data != null && requestCode == PICK_KITKAT_IMAGE) {
                       
                        //Get reference to the image
                        String imageFilePath = null;
                        Uri imageUri = data.getData();
                        Cursor cursor = getContentResolver().query(
                                        imageUri,
                                        new String[] { android.provider.MediaStore.Images.ImageColumns.DATA },
                                        null, null, null);
                        cursor.moveToFirst();

                        //Link to the image
                        imageFilePath = cursor.getString(0);
                        cursor.close();

                        //Other stuff here...
                }
        }

Il problema è che questo codice non funziona da KitKat in su (imageFilePath è null).

Cosa è cambiato? Dove posso ottenere documentazione relativa?

Grazie in anticipo.
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.