Cómo obtener la última fecha de modificación de la lista de contactos (Agregar/Eliminar/Modificar)

¿Cómo puedo saber la última fecha en que se modificó la tabla de contactos? Yo he tratado ContactsContract.RawContacts.VERSION y CONTACT_STATUS_TIMESTAMP pero parece que estos sirven para saber la fecha de modificación de un solo contacto, y no me funciona bien. ¿Cómo puedo obtener la última fecha de modificación de cualquier contacto en la lista de contactos?

preguntado el 22 de mayo de 12 a las 14:05

en versión bruja? No tengo respuesta, pero la versión de Android puede influir en que me invite -

1 Respuestas

Por fin he hecho un array String en todas las Versiones de los Contactos que tengo, ya que es el mismo esto significa que la tabla de Contactos no ha sido cambiada, no he encontrado otra forma, este es mi Código

private String sGetCurrentContatcsVersions() {

        Cursor allContacts = mContext.getContentResolver().query(
                ContactsContract.RawContacts.CONTENT_URI, null, null, null, null);

        StringBuilder sbCurrentVersion = new StringBuilder();
        allContacts.moveToFirst();

        for (int i = 0; i < allContacts.getCount(); i++) {

            if (!TimelineService.bScannerIsRunning) {
                break;
            }
            int col = allContacts.getColumnIndex(ContactsContract.RawContacts.VERSION);
            sbCurrentVersion.append(allContacts.getString(col));
            allContacts.moveToNext();
        }

        return sbCurrentVersion.toString();
    }

Respondido 03 Jul 12, 14:07

Si el orden de allContacts cambia... algo podría estar mal. - quiosco de viento

¿También me darías el número de teléfono? - Antonio Murión

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.