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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top