0 votos

¿dónde puede escribir una aplicación genérica en una tarjeta SD?

Tengo una tablet con KitKat y me encuentro con el problema de no poder escribir en la tarjeta SD (concretamente con QPython ). No puedo Root la tablet (todavía).

Tengo entendido que una aplicación sólo puede escribir en un directorio especial que se crea para la vida de la aplicación en /extSdCard/Android/data .

Efectivamente, puedo ver allí un montón de directorios, algunos de los cuales tienen nombres que son los de mis aplicaciones (parece una forma de nombrar al estilo de Java, no sé Java pero vi algunos stack dumps espectaculares que tenían esa nomenclatura).

Ahora, no veo nada cercano a QPython , lo que trae consigo las preguntas:

  • ¿todas las aplicaciones crean por defecto este directorio especial?
  • si es así: ¿cómo puedo hacer coincidir el nombre de la aplicación con el directorio?
  • si no: ¿hay alguna forma de que dicha aplicación escriba en la tarjeta SD?

0voto

GiantTree Puntos 1234

Estas preguntas son bastante fáciles de responder:

  1. No, Android sólo crea esas carpetas, si se utilizan. Esto es válido para ambos, interno SD y externo SD.
  2. Hay muchas maneras de obtener el nombre del paquete (este es el nombre interno) de una aplicación. La forma más fácil sería ir a http://play.google.com (Google Play Store) en el PC y abrir la página de la aplicación allí, entonces simplemente mira la última parte de la url: por ejemplo https://play.google.com/store/apps/details?id=com.hipipal.qpyplus (el id= parte). Para QPython esto es: com.hipipal.qpyplus .
  3. Cada aplicación puede escribir en su propia carpeta. La lectura o escritura en otras carpetas del externo La tarjeta SD requiere permisos especiales.

0 votos

Gracias. Re: 1: "si se utilizan" significa "cuando la aplicación solicita crearlos"? En otras palabras, si no se crean al instalar la aplicación, ésta no podrá escribir en la tarjeta SD nunca? Mi QPython la instalación no creó /extSdCard/Android/data/com.hipipal.qpyplus - ¿significa eso que ninguno de los scripts que escribiré (y que serán ejecutados por esta aplicación, heredando sus derechos de acceso) tendrá la capacidad de escribir en la tarjeta SD externa?

0 votos

Android crea automáticamente esas carpetas cuando la aplicación intenta escribir por primera vez en esa carpeta. Asegúrese de que QPython tiene todos los permisos necesarios para hacerlo.

0 votos

Intenté crear el directorio desde la aplicación (falló) y escribir directamente en un archivo dentro de este dir inexistente (esperando que apareciera de milagro - pero esto también falló).

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X