2011-08-20 19 views
5

Algunos de mis usuarios (muy pocos) no pueden mover mi aplicación a la tarjeta SD. Sin embargo, tienen android 2.2 y superior y lo habilité en el manifiesto. El botón "Mover a SD" está desactivado. Por ejemplo, LG Optimus V para Virgin Mobile.MOVE TO SD CARD

He probado en teléfonos como Nexus One y funciona perfecto, para android 2.2 y superior.

Entiendo que la codificación de la opción "MOVER A TARJETA SD" está en AndroidManifest.

android: installLocation = "auto".

¿Hay un tercero que está bloqueando, o me falta algo.

Gracias

Respuesta

4

INSTALLLOCATION es trabajar en la versión 2.2 (Froyo) y por encima, por debajo, no están apoyando y también dan el permiso de manifiesto INSTALL_LOCATION_PROVIDER

+0

Ya lo intenté, todavía tienen problema, no lo tengo en el teléfono. –

+0

ok, puedo darte una forma alternativa al aumentar la memoria interna de tu emulador, ¡no tienes que mover aplicaciones en Sdcard! –

+0

Todos los clientes que usan Droid o Droidx con Verizon no pueden mover la aplicación a la tarjeta SD. Me esta volviendo loco. ¿Algunas ideas? –

0

Si está utilizando Eclipe, haga clic en el El ícono del Administrador de Dispositivos Android, luego haz clic en la pestaña Administrador de Dispositivos Android, si ya has creado un AVD simplemente selecciónalo, luego haz clic en el "Botón Editar" en el lado derecho, luego localiza donde la Tarjeta SD cambia de tamaño. prefiera el número "eg: 256 o 512 o 1024" y asegúrese de tener suficiente "Almacenamiento interno" capacidad ", luego haga clic en el botón" Aceptar ". Ahora vaya a "Ejecutar configuración" y encienda su emulador AVD, en la configuración de AVD debería ver que su tarjeta SD está "montada".

Esto debería funcionar.

Si desea agregar un archivo o una carpeta o mover la aplicación en la tarjeta SD sólo lo hacen los siguientes:

pasos:

1) abrir archivo de código fuente de la aplicación Android con un editor de texto o de programación . 2) Busque la ubicación en el código fuente donde desea llamar a la función que escribe un archivo en el almacenamiento externo del dispositivo. 3) Introducir esta sola línea de código para comprobar si la tarjeta SD:

File sdCard = Environment.getExternalStorageDirectory(); 

4) insertar estas líneas de código para establecer el directorio y nombre de archivo:

File dir = new File (sdcard.getAbsolutePath() + "/folder1/folder2"); 
dir.mkdirs(); 
File file = new File(dir, "example_file"); 

5) Sustituir "/ carpeta1/folder2 "en el código anterior con la ruta real donde tiene la intención de guardar el archivo. Esta debería ser una ubicación en la que normalmente guarda los archivos de su aplicación. Además, cambie el valor de "archivo_ejemplo" al nombre de archivo real que desea usar.

6) insertar la siguiente línea de código para generar el archivo en la tarjeta SD:

FileOutputStream f = new FileOutputStream(file); 
Finally step 7: 

Guardar el archivo, a continuación, compilar y probar la aplicación utilizando el software emulador de Android o el dispositivo.

¡Esto funcionará! ;-)