No se pueden tomar fotografías sin la tarjeta SD insertada. ¿Alguna solución?

No tengo ninguna tarjeta SD en la ranura para tarjetas SD de mi teléfono Android. Por lo tanto, no puedo tomar ninguna foto ni subir ninguna. He intentado instalar otras aplicaciones de cámara para ver si una de ellas podría tener su propio almacenamiento, pero en realidad ninguna de ellas ha funcionado (todas necesitan una tarjeta SD para almacenar sus archivos).

¿Alguien conoce alguna aplicación para tomar fotos que no necesite una tarjeta SD y tenga almacenamiento propio? ¿O incluso hay una opción?

¡Ah, y si es posible, me gustaría que las aplicaciones fueran gratuitas! Gracias.
Las aplicaciones de la cámara pueden hacer uso de la tarjeta SD interna o del almacenamiento interno.
@Kristen, ¿puede explicar qué quiere decir con autoalmacenamiento? ¿Te refieres a la memoria interna del teléfono?
@SachinShekhar Lo más probable es que tenga uno sin tarjeta SD interna.
@KirstenStickney Consulte las opciones de aplicaciones de su cámara. Algunos ofrecen una opción de "almacenamiento" en la que puede elegir dónde guardar las imágenes (memoria interna o tarjeta SD). Si su dispositivo se envió sin tarjeta SD, debería ofrecer esa opción. Pero si proporciona una ranura para tarjetas SD, considere comprar una (son baratas en estos días): probablemente no tenga demasiada memoria interna disponible (sería útil si proporcionara algunas especificaciones al respecto).
¿Qué teléfono tienes?

Respuestas (2)

Cada aplicación que quiera hacer que los archivos estén disponibles públicamente para otras aplicaciones en un dispositivo Android debe guardarlos en una ubicación compartida conocida con permisos de lectura/escritura para todos (o al menos para las aplicaciones que lo necesiten). Esta ubicación designada es /mnt/sdcard en Android y aquí es donde se puede acceder a la tarjeta SD o un equivalente interno (eMMC).

Razón:

  • Si varias aplicaciones quieren acceder a algún archivo (p. ej., imágenes como G+, servicio de carga, visor de galería), necesitan los derechos adecuados para hacerlo.
  • Cada aplicación tiene su sección de almacenamiento privado en /data/data/[Nombre del paquete de la aplicación]
  • Esta sección es privada , es decir, /data/data/[PackageName] no es accesible para ningún otro paquete por razones de seguridad
  • /mnt/sdcard o /mnt/emmc son las únicas secciones con permisos de lectura mundial (y permisos de escritura para aquellas aplicaciones con un permiso apropiado)

Conclusión:
Una aplicación que toma fotografías para guardarlas en su área privada no sería beneficiosa para otras aplicaciones. Necesita escribir en /mnt/sdcard donde otras aplicaciones suponen datos compartidos a los que pueden acceder.

Soluciones:

  • Compra una tarjeta SD, es barata
  • Si tiene root, podría montar falsamente un sistema de archivos tmpfs (mount -o tmpfs none /mnt/sdcard), esta solución y todos los datos guardados en ella, sin embargo, no sobrevivirán a un reinicio de su teléfono

Para que conste: lo dicho anteriormente no es 100% correcto, pero creo que es adecuado para responder la pregunta.

¡Gran respuesta! Aunque debo agregar que dicha aplicación de cámara podría permitir el acceso a las imágenes. Hipotéticamente.
Y habiendo dicho eso sobre falsificar un punto de montaje: ¿no podría usarse el mismo enfoque para mapear algún directorio interno? De lo contrario, después de su montaje tmpfs, se podría hacer algún enlace simbólico ("dcim") para apuntar allí. De esta manera, aunque el contenido (incluido el enlace simbólico) no sobreviviría a un arranque, las imágenes guardadas sí lo harían.
@Izzy Creo que leer ese directorio requeriría los mismos permisos que el que estaba vinculado, por lo que en este caso sería inútil. Sin embargo, con aplicaciones que no reconocen que hay múltiples particiones de almacenamiento, podría ser bastante útil.
A menudo podría hacer un BIND Mount a un int. directorio y otorgue los permisos correspondientes. Simplemente no veo ningún sentido en hacer eso en lugar de comprar una tarjeta SD barata.
@RichardBorcsik vea el comentario de ce4s: tener permisos de raíz, las cosas serían posibles (también podría cambiar los permisos de carpeta). Pero estoy de acuerdo con ce4 en otro punto: sería mucho más fácil y sin esfuerzo comprar (incluso una pequeña) tarjeta SD por 10 dólares que meterse con el sistema y la buena posibilidad de romper cosas.

Pude ver Camera ICS , una aplicación gratuita en Google Play Store.

Su lista de funciones dice "Fuente de almacenamiento configurable (interna/tarjeta SD)" (en mi humilde opinión significa "almacenamiento interno/tarjeta SD"), que es lo que creo que desea.

ACTUALIZACIÓN: lea la cadena de comentarios para esta respuesta. Para aclarar qué quiso decir el desarrollador de esta aplicación con la palabra "interno", recibí lo siguiente como respuesta:

Gracias por preguntar. No, esta función es solo para dispositivos nuevos que tienen /mnt/sdcardmemoria interna y también tienen una tarjeta SD externa.

Pensé que sería útil para alguien

¡Tarjeta sd interna! = almacenamiento interno. Lo más probable es que tenga un teléfono antiguo sin gran memoria interna.
Gracias, pero entendí que la '/' entre las palabras Interno y Tarjeta SD significa 'o', que a su vez se entendía como almacenamiento interno.
@Narayanan Tal vez edites tu respuesta para aclarar esto. Lo entendí de la forma en que lo quiso decir, pero algunas personas tienden a pasar por alto la '/', y de hecho podría malinterpretarse como "tarjeta (interna o externa)" por personas que no están familiarizadas con los términos. Lo haré por ti, puedes cambiarlo de nuevo si no te gusta;)
Gracias. Tomé la cadena literal directamente de la lista de características de la aplicación en el juego de Google. Como quiero citarlo literalmente, pensé en ponerlo entre comillas. Estoy seguro de que @Richard solo estaba tratando de limpiar las cosas.
Envié un correo electrónico al desarrollador de la aplicación para confirmar y aquí está la respuesta: "gracias por preguntar. No, esta función es solo para dispositivos nuevos que tienen "/mnt/sdcard" en la memoria interna y también tienen una tarjeta SD externa. ." Pensé que sería útil para alguien.
@Narayanan, ¡gracias por tu compromiso! Tal vez edite esta información directamente en su respuesta para asegurarse de que no se pierda.
@Izzy No lo pasé por alto, estoy usando esta aplicación, así que sabía que no podía hacer eso. (Por las razones que dijo ce4)
@RichardBorcsik No quería atacarte, es solo que otros podrían confundirse, por lo que no está de más aclarar (pero para ser honesto: sí, pensé que eras "uno de ellos", ya que tu respuesta no incluye ese detalle ;)
@Izzy No te preocupes, no pensé que lo hicieras. Me di cuenta solo después de leer los comentarios de seguimiento que los míos eran ambiguos.