24 votos

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

¿Hay alguna manera de ordenar los contactos por fecha de adición, o al menos ver los contactos que se han agregado recientemente? Estoy usando android os 2.2.

1 votos

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

6voto

MikeJ Puntos 6577

La aplicación Recently Added Contacts de PIKANJI disponible en Google Play Store es gratuita y simplemente hace eso:

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

Esto es útil cuando no puedes encontrar el contacto recién agregado en la libreta de direcciones de tu teléfono.

Al tocar los contactos se abrirá la vista detallada del contacto, lo que te permite 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 desea acceder a sus contactos de forma programática y a través de CLI en orden clasificado.

Si está en Android, lo más probable es que sus contactos telefónicos estén sincronizados con los contactos de su cuenta de Google a los que puede acceder utilizando Google Contacts. Ahora, utilizando las Google Command Line Tools puede devolver los contactos en orden de archivo si no se ha establecido otro método de ordenamiento.

Por ejemplo, use el siguiente comando para obtener todos los contactos en un archivo de texto en orden de reciente agregado:

google contacts list ".*" > output.txt

¡Saludos!

0 votos

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

0 votos

Espera un momento, esto no parece ordenarse por fecha (?)

3 votos

Esto ya no funciona - googlecl no funciona desde 2015.

4voto

desbest Puntos 141

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

Actualización 2022-03 La API de contactos está siendo descontinuada. Mígrese a la API de People para conservar el acceso programático a Google Contacts. Vea https://developers.google.com/people/contacts-api-migration.

Pasos para usar el api:

  1. Abre el sitio web del playground: https://developers.google.com/oauthplayground/
  2. Abre Paso 1, expande "People API v1" y haz clic en la url a continuación (https://www.googleapis.com/auth/contacts) y luego en el botón azul "Autorizar APIs" (inicia sesión con tu cuenta de Google si aún no lo has hecho y otorga permisos)
  3. Abre Paso 2 y simplemente haz clic en el botón azul "Cambia el código de autorización por tokens"
  4. Abre Paso 3 y coloca la url https://people.googleapis.com/v1/people/me/connections?pageSize=25&sortOrder=LAST_MODIFIED_DESCENDING&personFields=names,metadata en el campo "URI de la solicitud" y haz 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 metadata [además de información básica]

Ver también

1 votos

Me gusta tu segundo enfoque, pero me encontré con un problema. De alguna manera, la clasificación está mal porque está utilizando el campo incorrecto updateTime para ordenar. Encontré una solución en esta pregunta de SO. A la URI de la 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 poner los contactos más recientemente agregados en la parte superior. Sin embargo, debido a que la aplicación de contactos de Android de fábrica no guarda la fecha de creación de un contacto, no hay una forma absoluta de ordenar los contactos por fecha de agregado. 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 se añadieron los contactos. Sin embargo, hay un truco: puedes ordenar los contactos por su "ID crudo" en la base de datos, que aumenta aproximadamente con el tiempo. No es perfecto, lo que significa que funcionará más o menos para los contactos recientes, pero definitivamente no funcionará para contactos agregados hace años, ya que probablemente hayan ocurrido muchas cosas desde entonces: un 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 agregados, y también utiliza el truco anterior para los contactos agregados antes de usar la aplicación. ¡Me encantaría conocer 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