8 votos

Intento de resolver un problema: Base de datos de contactos enorme

En un HTC Sensation con ICS 4.0.3, algo hizo que mi base de datos de contactos creciera rápidamente.

La DB es ahora 580 megabytes y creciendo (a veces más de un megabyte por hora) a pesar de que yo:

  1. he desactivado todas las sincronizaciones (descubrí que la sincronización de los contactos de Google no funcionaba desde hacía un par de meses)
  2. he desinstalado todas las aplicaciones de sincronización de terceros (LinkedIn, FaceBook)
  3. he eliminado todas las cuentas excepto mis cuentas de Google de "Cuentas y sincronización".
  4. deshabilitado todo acceso a la red (sin WiFi, sin Datos)

Ninguno de los pasos anteriores hizo desaparecer el problema.
Mirando con Extractor de contactos Algunos contactos tienen unos 300 enlaces y fotos de LinkedIn.

Mi objetivo es guardar toda la información posible, sincronizarla con mi cuenta de Google y, a continuación, deshacerme de la base de datos de contactos y volver a cargarla desde Google.

La constante presión de la memoria dificulta la ejecución de aplicaciones (tengo que mover las aplicaciones a la SD para conseguir algo de memoria de almacenamiento, luego ejecutar algo y esperar que mientras se ejecuta no se agote la memoria de almacenamiento).

Básicamente mi teléfono es ahora inútil.

Mi idea para intentar solucionar el problema es la siguiente:

  1. exportar los Contactos a VCF en la tarjeta SD (éxito)
  2. copiar el VCF a una máquina que pueda ejecutar el AVD de Android (éxito)
  3. instalar un AVD que permite añadir una cuenta de Google para la sincronización (éxito)
  4. copiar el VCF a la tarjeta SD del AVD utilizando DDS en Eclipse (éxito)
  5. importar el VCF en la aplicación Personas del AVD (éxito)
  6. sincronizar el AVD con Google (fallo)

El último paso falla, pero no genera ningún error.
El AVD está utilizando estos ajustes para ser lo más parecido posible a mi dispositivo físico:

  • Objetivo API de Google (Google Inc.)
  • Plataforma=4.0
  • Nivel API=14
  • CPU/ABI=ARM (armeabi-v7a)

Dos preguntas (dado que quiero volver a sincronizar los contactos con mi cuenta de Google):

  • ¿Cómo puedo hacer que funcione el último paso?
  • ¿Qué alternativas puedo utilizar si no consigo que funcione el último paso?

El total de los archivos VCF es de unos 3 megabytes (con unos 3000 contactos, es decir, un kilobyte por contacto, no cerca de 200 kilobytes como en la base de datos).

5voto

ce4 Puntos 11180

Ya tienes un archivo vCard (.vcf) que funciona, sólo tienes que importarlo utilizando la interfaz web de GMail. Si este VCF sigue siendo malo, puedes aplicarle un procesamiento de texto sencillo (búsqueda y sustitución regex) antes de importarlo a Google.

Aquí están los pasos para importar un archivo vCard en GMail mediante la interfaz web.

He aquí un extracto de la ayuda de Google:

  1. Haz clic en Gmail en la esquina superior izquierda de la página de Gmail y, a continuación, selecciona Contactos.
  2. Haga clic en el menú desplegable Más acciones y seleccione Importar....
  3. Haga clic en el botón Elegir archivo y localice el archivo vCard que desee cargar.
  4. Seleccione el archivo y pulse el botón Importar.

2voto

Izzy Puntos 45544

También puede consultar la página Contacto Limpiador para una limpieza inicial. No estoy seguro de cuánta ayuda será en tu caso (con las cosas de LinkedIn que no le importan).

Otra cosa a tener en cuenta: eliminar temporalmente el "proveedor" de LinkedIn de tu configuración->cuentas (si todavía está allí después de desinstalar la aplicación conectada) puede deshacerte de todas las conexiones de LinkedIn (al menos funciona de esta manera con algunas cosas de Xing; no estoy seguro acerca de LinkedIn ya que no lo uso) - y probablemente restaurarlas sin duplicación cuando lo vuelvas a añadir (haz una copia de seguridad antes de intentar esto).

Soy consciente de que esto no responde completamente a tu pregunta, pero puede resolver gran parte de tu problema relativo al tamaño de tu base de datos de contactos, dándote al menos un "alivio parcial" y más tiempo para considerar un enfoque final.

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