24 votos

¿Cómo puedo ordenar los contactos por fecha de agregación?

¿Existe alguna forma de ordenar los contactos por fecha de agregación, o al menos ver los contactos que se han agregado recientemente? Estoy usando Android OS 2.2.

1 votos

Para el 2015, "Contactos Recientes" es la solución perfecta.

6voto

MikeJ Puntos 6577

La aplicación Recently Added Contacts de PIKANJI disponible en la tienda de Google Play es gratuita y hace precisamente eso:

Muestra la lista de contactos en tu teléfono en orden cronológico inverso. De manera que el contacto añadido recientemente aparezca en la parte superior de la lista. *

Esto es útil cuando no puedes encontrar el contacto que acabas de agregar en la agenda de tu teléfono.

Al tocar los contactos se abrirá la vista detallada del contacto, permitiéndote editar la información del contacto. **

* Puede haber casos en los que el orden se modifique, debido a modificaciones externas en la lista de contactos, como la sincronización con la lista de contactos de Gmail.

** La apariencia de la vista depende del teléfono.

4voto

Jan Puntos 10374

Esto es útil si deseas acceso programático y de CLI a tus contactos en orden ordenado.

Si estás en Android, lo más probable es que tus contactos telefónicos estén sincronizados con los contactos de tu cuenta de Google a los que puedes acceder utilizando Google Contacts. Ahora, utilizando las Herramientas de Línea de Comandos de Google puedes devolver los contactos en orden de registro si no se ha establecido otro método de ordenación.

Por ejemplo, usa el siguiente comando para obtener todos los contactos en un archivo de texto en orden de los más recientemente añadidos:

google contacts list ".*" > output.txt

¡Saludos!

0 votos

Esto funcionó de maravilla. Solo asegúrate de ejecutarlo desde la línea de comandos así c:\googlecl\google contacts list ".*" > output.txt - si estás en modo interactivo, se imprimirá en la pantalla, lo cual es menos útil.

0 votos

Espera un momento - parece que esto no se ordena por fecha (?)

3 votos

Esto ya no funciona - googlecl ya no funciona desde 2015.

4voto

desbest Puntos 141

Como la mayoría de las aplicaciones mencionadas ya no funcionaban, ahora me han funcionado dos enfoques (ago 2020):

Actualización 2022-03 La API de Contactos está siendo descontinuada. Migre a la API de People para retener el acceso programático a los contactos de Google. Ver https://developers.google.com/people/contacts-api-migration.

Pasos para usar la API:

  1. Abrir el sitio web de playground: https://developers.google.com/oauthplayground/
  2. Abrir Paso 1, expandir "People API v1" y hacer clic en la url de abajo (https://www.googleapis.com/auth/contacts) luego en el botón azul "Autorizar APIs" (iniciar sesión con su cuenta de Google si aún no lo ha hecho y otorgar permisos)
  3. Abrir Paso 2 y simplemente hacer clic en el botón azul "Intercambiar código de autorización por tokens"
  4. Abrir Paso 3 y poner la url https://people.googleapis.com/v1/people/me/connections?pageSize=25&sortOrder=LAST_MODIFIED_DESCENDING&personFields=names,metadata en el campo "URI de solicitud" y hacer clic en el botón azul "Enviar solicitud"
  5. Encuentra tus resultados a la derecha en el área de texto "Solicitud / Respuesta".
  • pageSize=25 limita los contactos mostrados a 25
  • sortOrder=LAST_MODIFIED_DESCENDING ordena los resultados por fecha de última modificación, descendente
  • personFields=names,metadata limita los resultados devueltos a contener solo nombres y metadatos [más información básica]

Ver también

1 votos

Me gusta tu segundo enfoque, pero encontré un problema con él. De alguna manera, la clasificación está desordenada porque está utilizando el campo updateTime incorrecto para ordenar. Encontré una solución en esta pregunta de SO. Para el URI de solicitud, puedes agregar: &sources=READ_SOURCE_TYPE_CONTACT

3voto

user972276 Puntos 171

Esta aplicación de Contactos Recientes es gratuita y requiere un permiso menos que la aplicación del mismo nombre que sugirió @user4212. Sin embargo, requiere Android 2.3.3+. Es simple y parece hacer un trabajo decente, pero el desarrollador dice que no es perfecta. Desde la aplicación:

Esta aplicación lista tus contactos en orden inverso al ID de contacto. Esto suele colocar los contactos más recientemente agregados en la parte superior. Sin embargo, como la aplicación de contactos stock de android no guarda la fecha de creación de un contacto, no hay una manera absoluta de ordenar los contactos por fecha agregada. Notarás que algunos contactos están fuera de lugar, esto se debe a que los números de ID a veces cambian por el sistema android.

3voto

J. V. Puntos 121

Respuesta corta: Hice una aplicación para esto llamada Quis, ¡y me encantaría saber si resuelve tu problema! :)

Respuesta más larga: Desafortunadamente, Android no guarda la fecha en la que agregaste contactos. Sin embargo, hay un truco: puedes ordenar los contactos por su "ID sin procesar" en la base de datos, que aumenta aproximadamente con el tiempo. No es perfecto, lo que significa que funcionará más o menos para contactos recientes, pero definitivamente no funcionará para contactos añadidos hace años, ya que probablemente ha sucedido muchas cosas desde entonces: nuevo teléfono, Google fusionando/sincronizando contactos y varias aplicaciones de terceros que interfieren con la base de datos de contactos.

Quería esto tanto que realmente hice una aplicación para ello. Guarda la fecha y la ubicación de los contactos recién añadidos, y también utiliza el truco mencionado para los contactos añadidos antes de usar la aplicación. ¡Me encantaría escuchar tus pensamientos!

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X