2012-01-31 8 views
16

Estoy utilizando el construido en el selector de imágenes androide de la siguiente manera:Android selector de imágenes para archivos locales sólo

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

¿Hay alguna manera de restringir esto para mostrar sólo los archivos disponibles localmente. En mi dispositivo actualmente está recogiendo miniaturas de Picasa y me gustaría excluir todas las imágenes que no están realmente presentes en el dispositivo.

+0

Parece que está utilizando alguna aplicación que ya había guardado miniaturas de Picasa en su tarjeta SD. El código parece bueno – Arslan

Respuesta

48

Añadiendo intent.putExtra (Intent.EXTRA_LOCAL_ONLY, true); permitirá solo archivos locales. Excluirá imágenes de picasa. Espero que esto ayude.

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); 
+7

El único problema con la bandera 'EXTRA_LOCAL_ONLY' es que está [solo disponible desde Honeycomb] (http: // developer. android.com/reference/android/content/Intent.html#EXTRA_LOCAL_ONLY). Asegúrese de verificar la API antes de usarla. –

+0

cualquier solución para pre-HoneyComb – desgraci

+1

Se resuelve en una constante. En pre-honeycomb, puede especificar la cadena constante "android.intent.extra.LOCAL_ONLY" – Paul

-3

Utilice este código para iniciar la intención de obtener el selector de imagen local.

Intent intent = new Intent(); 
intent.setType("image/*"); 
intent.setAction(Intent.ACTION_GET_CONTENT); 

startActivityForResult(Intent.createChooser(intent, 
       "Complete action using"), PHOTO_PICKER_ID); 
+0

¿impide esto que la persona pueda elegir entre los álbumes de picasa? – ChuckKelly

+0

no ........................ – tomi

Cuestiones relacionadas