Tengo una aplicación de biblioteca donde almaceno cada libro como una Base de Datos Sqlite. Guardo todos los libros dbs en sdcard. Mi pregunta es si el usuario desinstala mi aplicación, ¿luego se eliminan todos los archivos db relacionados con esta aplicación? Si no, ¿cómo puedo lograr esto?¿La desinstalación de una aplicación de Android elimina la base de datos almacenada en la tarjeta SD?
Gracias.
Ok, entonces, ¿cómo y dónde debo almacenar estos archivos para evitar ese comportamiento impredecible? Si se almacena en el almacenamiento interno, pronto se llena y comienza a dar SqliteFullException. ¿Cuál es la mejor opción para almacenar una gran cantidad de archivos? – techno
Uso /sdcard/data/com.example.app. Es consistente en que nunca será eliminado en la desinstalación o actualización. Y no está en el nivel raíz para que los usuarios no odien el desastre que deja atrás. En lugar de hardcoding "/ sdcard", use Environment.getExternalStorageDirectory() y anexe/data/y su nombre de paquete. –
Entonces, si uso /sdcard/data/com.example.app, entonces todos los dbs se eliminarán en la desinstalación, ¿no? Además, ¿los usuarios pueden acceder a estos archivos? – techno