33 votos

Agregar contacto sin usar una "cuenta de Google"?

Cuando obtuve mi teléfono, importé mis contactos antiguos escribiendo un pequeño programa que utiliza la API de contactos. Eso funcionó muy bien, y todos mis contactos se almacenaron localmente en el teléfono (la sincronización con Google está desactivada). Ahora necesito agregar un nuevo contacto manualmente a través del menú estándar de contactos. Sólo tengo la opción de agregar el nuevo contacto a mi "cuenta de Google", no hay opción para almacenamiento local. Todos los contactos que añadí en bloque con mi programa están correctamente listados como "sólo en el teléfono, contacto no sincronizado", y esto es lo que me gustaría que sucediera también con los nuevos contactos que añado desde el menú estándar de contactos.

Soy consciente de esta pregunta, pero no hay ajustes de almacenamiento en absoluto en el menú de ajustes de contactos descrito en la respuesta de esa pregunta.

¿Qué debo hacer para agregar nuevos contactos al almacenamiento local? Por supuesto, podría usar el programa que escribí, pero eso parece un poco engorroso a largo plazo, y seguramente debe haber una forma de hacer esto a través de los menús, ¿verdad?

Estoy ejecutando Android 4.0.2 de serie en un Galaxy Nexus.

17voto

Graphfoto Puntos 78

Desactiva la aplicación de Sincronización de Contactos de Google (Ajustes -> Aplicaciones -> Todas -> GoogleContactsSyncAdapter -> Desactivar) y reinicia, luego intenta agregar un contacto nuevamente. Si esto no ayuda y has rooteado tu Android, puedes eliminar /system/app/GoogleContactsSyncAdapter.apk con un explorador de archivos (¡pero realiza una copia de seguridad primero!). De cualquier manera, la próxima vez que crees un contacto se te informará que el contacto se almacenará localmente.

Por lo que puedo decir, esto no romperá nada más.

Sin embargo, si también usas otra cuenta con función de sincronización como Microsoft Exchange (para hotmail), tendrás que eliminar esa también. En caso de Microsoft Exchange, es mejor eliminar toda la cuenta, porque simplemente deshabilitar la aplicación te impide recibir correos electrónicos de todos modos.

Fuente

1 votos

Funciona en Android 7.1, no se necesita acceso root (aunque yo tenía uno). El nombre de la aplicación es ligeramente diferente allí, está con espacios y sin la parte "Adaptador".

2 votos

¿Alguien sabe si la aplicación GoogleContactsSyncAdapter se activa de nuevo (automáticamente) al instalar actualizaciones del sistema o de la aplicación del sistema?

0 votos

A los usuarios que utilizan otros idiomas: Puede tener un nombre diferente. Probablemente tenga un icono de libreta de direcciones azul (al menos en Android 7). Si muestra com.google.android.syncadapters.contacts en la página de detalles, estás en lo correcto.

4voto

Arno N. Uehm Puntos 21

Puede haber una solución mejor para este problema, pero simplemente probé esto:

  • Asegúrate de tener todos tus contactos en un lugar seguro fuera de tu teléfono.

Crea otra cuenta de Google (que no sea la actual), por ejemplo, Locale.Phonebook@gmail.com.

  • Añádela a tu teléfono. Haz que sea la que se use por defecto para los nuevos contactos.
  • Elimina la cuenta en Google de nuevo.

Si no tenías contactos en tu cuenta normal de Google, has terminado. Solo asegúrate de que tu software de sincronización use la cuenta correcta (nueva).

Si tenías contactos en tu cuenta normal, tendrás que transferirlos de la cuenta normal de Google a la nueva especial de alguna manera.

Yo utilicé el software My Phone Explorer (MPE) para hacerlo, pero es complicado.

  • Primero, necesitas establecer la carpeta/cuenta usada para sincronizar los contactos en el cliente de MPE en el teléfono a la que aún contiene los contactos.
  • Luego sincroniza. Esto llevará los contactos a la PC.
  • En la PC, copia TODOS los contactos al portapapeles. También haz una copia de seguridad con MPE.
  • Luego elimina todos los contactos en la PC (selecciona uno, luego presiona Ctrl-A para seleccionar todos, luego elimina).
  • Luego sincroniza. Esto eliminará los contactos de la cuenta (normal) de Google.

Ahora cambia la carpeta/cuenta usada para sincronizar los contactos en el cliente de MPE en el teléfono a la nueva. También cambia la carpeta/cuenta donde van los nuevos contactos (a la nueva cuenta).

  • En la PC, pega todos los contactos nuevamente en la aplicación.
  • Luego sincroniza de nuevo. Esto creará los contactos en la nueva cuenta.

Ahora tus contactos están almacenados en una cuenta de Google (lo que mantiene contento a tu teléfono ICS/Jelly Bean), pero estás seguro de que los contactos no pueden sincronizarse accidentalmente con Google (lo que esperemos te mantenga contento a ti).

¿Por qué nos hacen hacer tales cosas? Creo que cualquiera que quiera mantener sus datos privados debería poder hacerlo sin usar trucos.

¿Hay alguien por ahí capaz de programar un nuevo proveedor de contenido para contactos que utilice una tienda local?

P.D.: MPE aún es capaz de almacenar los contactos en el teléfono localmente de la manera en que funcionaba antes de ICS cuando sincronizas con tu PC. Sin embargo, el problema es que en el teléfono no puedes añadir un nuevo contacto a esta tienda local, simplemente no se muestra cuando se te pregunta dónde almacenar el nuevo contacto.

Trampa: Ocasionalmente, verás un mensaje que indica un problema de inicio de sesión con la cuenta eliminada. En lugar de enojarte por eso, puedes alegrarte porque te muestra que has evitado con éxito la fuga de datos de tu teléfono a Google ;-)

1 votos

La razón por la que Google te hace hacer tales cosas es - Cloud en todas partes, Google Drive, Correo de Google, Música de Google, etc., por no mencionar que la cuenta está asociada con la Tienda Play. ¡Por supuesto, no estás obligado a usarlo! Es parte de Google y los fabricantes acuerdan aprobar los teléfonos para tener la experiencia de Google". Si el teléfono no cumple con los criterios, es simple, se puede siempre, si se desea, flashear gapps en su lugar. Si tienes paranoia, apaga la PC + smartphones, entiérralos en el fondo del jardín... :)

0 votos

@Arno: Gracias por la solución alternativa, pero no puedo aceptarla completamente. Aún tengo la esperanza de encontrar una solución más elegante.

0 votos

@t0mm: qué absoluta tontería. Primero de todo, la funcionalidad está claramente allí todavía: ¡accidentalmente obtuve el comportamiento deseado en mi pequeño programa cuando simplemente utilicé todas las funciones de la API que parecían obvias para agregar contactos! Sin una solución al problema, me veo obligado de hecho a usar la nube (o no agregar contactos).

4voto

schnatterer Puntos 121

Una solución que funcionó para mí es la siguiente:

Hospeda tu propia instancia de ownCloud, luego sincroniza tus contactos a través de CalDav (Google Play o de forma gratuita en F-Droid).
Otras alternativas serían CardDAV para contactos y ICalSync2 para calendarios.

Para otra solución (más simple) consulta mi segunda respuesta.

3 votos

Si tienes dos soluciones separadas, probablemente sería mejor tenerlas como dos respuestas separadas, para que cada una pueda ser votada por sus propios méritos.

2voto

Liam W Puntos 6478

Desde ICS, Google dejó de permitirte almacenar contactos localmente.

Algunos fabricantes añaden esto manualmente a sus propias ROM.

Ahora debes sincronizarlo con un tipo de cuenta.

2 votos

Parece que hay un rastreador de errores aquí: code.google.com/p/android/issues/detail?id=26834

2voto

sd2k9 Puntos 21

Puedes usar Local Calendar desde el repositorio de software libre F-Droid en Android

Lo estoy usando sin ningún problema en mi teléfono.

0 votos

¡Genial! ¿También lo hace para contactos? No dice en ninguna parte en el sitio web...

1 votos

No, esta aplicación es solo para el calendario local. Una solución alternativa para los contactos locales en CyanogenMod es desactivar la aplicación "Sincronización de contactos de Google", luego puedes volver a agregar contactos locales en el dispositivo. No sé si esto también funciona en otras versiones de Android, ¡solo inténtalo :-)

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