Identificador único para SMS y contactos (para comprobar la duplicación) en Android

Lo que quiero: Quiero tener identificador único para SMS y contactos en android, como ID. Quiero que sean únicos. Así que cada vez que tomo una copia de seguridad de SMS o contactos, guarda la copia de seguridad con este identificador. Al restaurar, este identificador debe ser comparar con el SMS o contactos en el dispositivo para evitar la duplicación. Un ejemplo son los UID en Symbian, que son siempre únicos para cada entrada en la base de datos para SMS o contactos.

Cuál es el problema: El problema es que no puedo encontrar ningún identificador único hasta ahora. Todo lo que obtengo son IDs incrementales, que en algunos casos empiezan de nuevo desde el valor inicial y continúa incrementando. Por lo tanto, no actúan como únicos en este escenario.

Por ejemplo: En caso de SMS, el ID puede ser tratado como UID. Pero, al eliminar todos los mensajes y volver a tener una nueva entrada de mensaje, Android reasigna ID a esta entrada a partir de 1.

Tome algunas partes únicas de su SMS como el número de teléfono de los remitentes y la marca de tiempo actual y cree un hash MD5 de esos valores. Ahora tiene un identificador único para sus mensajes y contactos.

Aquí está una pregunta ahora cómo generar un hash MD5 en Java .

  • Lectura de transacciones no confirmadas en Android
  • Hacer inserciones SQLite eficientes con Android
  • SQLiteDatabase.openDatabase vs SQLiteOpenHelper.getReadableDatabase
  • Insertar datos JSON en la base de datos SQLite en android
  • ¿Cualesquiera buenas herramientas de ORM para el desarrollo de Android?
  • Obtener fila aleatoria de SQLite Database Android SDK
  • Android - CursorLoader y SQLite sin proveedor de contenido
  • Eliminar todas las tablas de la base de datos sqlite
  • SQLite: forma eficiente de eliminar lotes de filas
  • Búsqueda en varias columnas mediante búsqueda de texto completo (FTS) con varios tokens utilizando el operador OR
  • Eliminar fila de SQLite con cláusula where con cláusulas múltiples
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.