Selettore immagini Android solo per file locali

Sto utilizzando il raccoglitore di immagini Android incorporato come segue:

Intent photoPickerIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); m_activity.startActivityForResult(photoPickerIntent, PHOTO_PICKER_ID); 

C’è un modo per limitare questo per mostrare solo i file disponibili localmente. Sul mio dispositivo è in corso la raccolta delle miniature di Picasa e vorrei escludere tutte le immagini che non sono effettivamente presenti sul dispositivo.

Aggiungendo intent.putExtra (Intent.EXTRA_LOCAL_ONLY, true); consentirà solo i file locali. Escluderà le immagini di Picasa. Spero che questo ti aiuti.

  Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true); startActivityForResult(Intent.createChooser(intent, "Complete action using"), PHOTO_PICKER_ID); 

Utilizza questo codice per lanciare l’intenzione di ottenere il selettore di immagine locale.

 Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent, "Complete action using"), PHOTO_PICKER_ID);