No quiero perder datos en Android después de desinstalar
Pregunta
Ahora hago una solicitud de prueba. Me gustaría almacenar IMEI y otra información en Android de forma permanente. Y no quiero perderlos después de desinstalarlo.
Probé con preferencia compartida, pero se elimina después de la desinstalación.
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", true);
// Commit the edits!
editor.commit();
Déjame saber dónde almacenar.
Solución
Puedes hacerlo de la forma en que Reflog escribió en su comentario.
Si está accediendo al IMEI, tiene un servicio web remoto que acepta el IMEI como una entrada y proporciona a su aplicación informaciones como la prueba expirada, y cosas así. De esa manera, el usuario tiene que realizar algunos esfuerzos en cada comienzo para que la aplicación se ejecute si está expirada. Hay dos problemas con este enfoque
Su aplicación no se ejecutará si el usuario no tiene conexión a Internet. Incluso si su aplicación no necesita red, no puede iniciar la aplicación sin una conexión de datos.
A algunos usuarios no les gusta la idea de que su IMEI se envíe a un servidor remoto. El IMEI es una pieza de datos muy privada que identifica a este usuario y podría usarse para el análisis de datos de todo tipo.
Otros consejos
SharedPreferences se eliminan junto con la aplicación. Si se dirige a la plataforma 2.2, se agrega una nueva API 'Backup' específicamente para este propósito. De lo contrario, está atrapado con almacenar la información en la tarjeta SD.