2011-12-04 39 views
7

Solo quiero confirmar que la cámara no se puede usar sin una tarjeta SD en Android?Uso de la cámara sin tarjeta SD en Android

yo fuego MediaStore.ACTION_IMAGE_CAPTURE la intención de utilizar la cámara y estaba tratando de conseguir el la cámara para guardar la imagen en la carpeta de aplicaciones de datos

ContentValues values = new ContentValues(); 
    values.put(Media.TITLE, "Image"); 
    values.put(Images.Media.BUCKET_ID, path.hashCode()); 
    values.put(Images.Media.BUCKET_DISPLAY_NAME, name); 

    values.put(Images.Media.MIME_TYPE, "image/png"); 
    values.put(Media.DESCRIPTION, "Image capture by camera"); 
    values.put("_data", Constants.imagePath); 

    Uri uri = getContentResolver().insert(
      Media.EXTERNAL_CONTENT_URI, values); 
    cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri); 

    startActivityForResult(cameraIntent, PICTURE_ACTIVITY); 

supongo que la cámara no puede acceder a la carpeta de aplicaciones de datos

¿Entonces sin una tarjeta SD no hay forma de usar la cámara?

Respuesta

0

Sin tarjeta SD de la aplicación de la cámara mostrará:

Por favor, inserte una tarjeta SD antes de utilizarla.

Así que no, no es posible.

Editar: Comprobación Camera código fuente de la aplicación, el updateStorageHint(int remaining) sugiere que siempre se mostrará el texto "No hay almacenamiento" si no hay una tarjeta SD (consultar también la MenuHelper calculatePicturesRemaining()).

+0

gracias por la respuesta – user964283

0

http://developer.android.com/guide/topics/media/camera.html#saving-media sugiere que es posible guardar imágenes en lugares distintos de la tarjeta SD:

Los archivos multimedia ... deben ser guardan en el directorio de almacenamiento externo de un dispositivo (tarjeta SD)

(el subrayado es mío)

el uso de almacenamiento interno, sin embargo, sería agotar rápidamente lo que suele ser un muy recurso limitado y significa que los archivos solo son portátiles con el teléfono y no con la tarjeta SD eliminada.

Yo sugeriría que para la fiabilidad y en beneficio de la 'mejor práctica' (una frase que no me gusta) sigas las recomendaciones de esa guía.

Parece que la aplicación incorporada en la cámara se adhiere a estas mejores prácticas, pero sería posible escribir una aplicación que no lo haga.

+0

Piense simplemente voy a hacer que la función de la aplicación requiere una tarjeta SD como me imagino que casi todo el mundo tiene una Tarjeta SD en su dispositivo Android – user964283

+1

No todos los dispositivos Android cuentan con una ranura microSD. Algunos tienen "almacenamiento interno" o "SD interno" o algún otro "almacenamiento USB". Dichos dispositivos aún pueden guardar imágenes. –

Cuestiones relacionadas