Agregar contacto sin usar "cuenta de Google"?

32

Cuando obtuve mi teléfono, importé mis viejos contactos escribiendo un pequeño programa que usa 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ú de contactos estándar. Solo tengo la opción de agregar el nuevo contacto a mi "cuenta de Google", no hay opción para el almacenamiento local. Todos los contactos que agregué por lotes con mi programa se enumeran correctamente como "solo teléfono, contacto no sincronizado", y esto es lo que me gustaría que suceda también con los nuevos contactos que agrego desde el menú de contactos estándar.

Soy consciente de esta pregunta , pero no hay ninguna configuración de almacenamiento en el menú de configuración de contactos que se describe 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 manera de hacerlo a través de los menús?

Estoy ejecutando Android 4.0.2 en un Galaxy Nexus.

gspr
fuente

Respuestas:

17

Desactive la aplicación Google Contacts Sync ( Settings -> Apps -> All -> GoogleContactsSyncAdapter-> Desactivar) y reinicie, luego intente agregar un contacto nuevamente. Si esto no ayuda y ha rooteado su Android, puede eliminarlo /system/app/GoogleContactsSyncAdapter.apkcon un navegador de archivos (¡pero primero haga una copia de seguridad!). De cualquier manera, la próxima vez que cree un contacto, debe ser informado de que el contacto se almacenará localmente.

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

Sin embargo, si también usa otra cuenta con función de sincronización como Microsoft Exchange (para hotmail), también tendrá que eliminar esa. En el caso de Microsoft Exchange, es mejor eliminar toda la cuenta, ya que solo deshabilitar la aplicación evita que reciba correos electrónicos de todos modos.

Fuente

Graphfoto
fuente
1
Funciona en Android 7.1, no se necesita root (aunque tenía uno). El nombre de la aplicación es ligeramente diferente allí, es con espacios y sin la parte "Adaptador".
Sarge Borsch
2
¿Alguien sabe si la aplicación GoogleContactsSyncAdapter se vuelve a activar (automáticamente) al instalar el sistema o las actualizaciones de la aplicación del sistema?
Heinrich Ulbricht
Para los usuarios que usan otros idiomas: puede tener un nombre diferente. Probablemente tiene un icono azul de la libreta de direcciones (en Android 7 al menos). Si se muestra com.google.android.syncadapters.contactsen la página de detalles, tienes razón.
Marian
1
Alemán: además, necesita el menú de tres puntos, arriba a la derecha, active "Systemprozesse anzeigen" y busque "Google-Kontakte synchronisieren". No puedo evitar despotricar: ¿por qué es esto necesario? ¿Por qué no siempre tengo la libertad de elegir entre local y sincronizado? Solo adivina lo que esto nos dice sobre la opinión de Google sobre nuestras habilidades mentales.
Harald
5

En comparación con mi primera respuesta , hay otra solución (más simple) que también funcionó para mí:

Use la aplicación MyLocalAccount para crear una cuenta local. Luego puede sincronizar fácilmente sus contactos con su PC utilizando MyPhoneExplorer .

schnatterer
fuente
¿Dónde guarda MyLocalAccount sus datos?
Royi
1
Una vez que MyLocalAccount esté instalado, vaya a configuración> cuentas> agregar cuenta> MyLocalAccount ... la "cuenta" predeterminada que crea es "Contactos locales". Utilizo esto con Contact Editor Pro para editar y crear contactos porque CEP muestra a qué cuenta pertenece un contacto dado, y le permite cambiar eso.
FutureNerd
1
También tenga en cuenta que hacer esto evita que su teléfono se conecte a los servidores de Google para la autenticación (que es el caso con otros métodos en los que crea y elimina la cuenta de Google después). Cualquier conexión a un servidor de Google revela su ubicación a Google, para aquellos preocupados por la privacidad. Ahora, estoy seguro de que evitar que su teléfono Android envíe solicitudes a los servidores de Google requeriría más trabajo, pero eso es un comienzo.
youen
4

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

Hospede su propia instancia de ownCloud , luego sincronice sus contactos a través de CalDav ( Google Play o gratis en F-Droid ).
Las alternativas serían CardDAV para contactos e ICalSync2 para calendarios.

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

schnatterer
fuente
3
Si tiene dos soluciones separadas, probablemente sería mejor tenerlas como dos respuestas separadas, para que cada una pueda ser votada por sus propios méritos.
cerveza
4

Puede haber una mejor solución para este problema, pero acabo de intentar esto:

  • Asegúrese de tener todos sus contactos en un lugar seguro fuera de su teléfono.

Cree otra cuenta de Google (que no sea su actual), por ejemplo [email protected].

  • Añádelo a tu teléfono. Conviértalo en el que usó para nuevos contactos de forma predeterminada.
  • Elimine la cuenta en Google nuevamente.

Si no ha tenido contactos en su cuenta normal de Google, ya está. Solo asegúrese de que su software de sincronización utilice la cuenta (nueva) correcta.

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

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

  • Primero, debe configurar la carpeta / cuenta utilizada para sincronizar los contactos en el cliente MPE del teléfono con la que todavía contiene los contactos.
  • Entonces sincroniza. Esto llevará los contactos a la PC.
  • En la PC, copie TODOS los contactos al portapapeles. También haga una copia de seguridad con MPE.
  • Luego elimine todos los contactos en la PC (seleccione uno, luego presione Ctrl-A para seleccionar todos, luego elimine).
  • Entonces sincroniza. Esto eliminará los contactos de la cuenta (normal) de Google.

Ahora cambie la carpeta / cuenta utilizada para sincronizar los contactos en el cliente MPE en el teléfono al nuevo. También cambie la carpeta / cuenta donde entran los nuevos contactos (a la nueva cuenta).

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

Ahora sus contactos están almacenados en una cuenta de Google (que mantiene contento a su teléfono ICS / Jelly Bean), pero está seguro de que los contactos no se pueden sincronizar accidentalmente con Google (que con suerte lo mantendrá feliz).

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

¿Alguien puede programar un nuevo proveedor de contenido para contactos usando una tienda local?

Por cierto: MPE todavía puede almacenar los contactos en el teléfono localmente de la forma en que funcionaba antes de ICS cuando se sincroniza con su PC. Sin embargo, el problema es que en el teléfono no puede agregar un nuevo contacto a esta tienda local, simplemente no se muestra cuando se le pregunta dónde almacenar el nuevo contacto.

Peligro: Ocasionalmente, verá un mensaje que indica que hay un problema de inicio de sesión con la cuenta eliminada. En lugar de estar enojado por eso, puede ser feliz porque le muestra que acaba de evitar con éxito la fuga de datos de su teléfono a Google ;-)

Arno N. Uehm
fuente
1
La razón de su pregunta acerca de que Google lo obliga a hacer tales cosas es: Cloud en todas partes, Google Drive, Google Email, Google Music, etc., sin mencionar que la cuenta está asociada con Play Store. ¡Por supuesto, no está 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, siempre puede, si lo desea, flashear gapps en su lugar. Si es paranoico, apague la PC + teléfonos inteligentes, entiérrenlo en la parte de atrás del jardín ... :)
t0mm13b
@Arno: Gracias por la solución, pero no puedo aceptarlo. Todavía estoy esperando una solución más bonita.
gspr
@ t0mm: qué carga de mierda. Primero, si todo, la funcionalidad todavía está claramente allí : accidentalmente obtuve el comportamiento deseado en mi pequeño programa cuando simplemente utilicé todas las funciones API que parecían obvias para agregar contactos. Sin una solución al problema, de hecho me veo obligado a usar la nube (o no agregar contactos).
gspr
@gspr: ¿Por qué parte de eso te ofendes? Espera, ¿te estás refiriendo al desarrollo porque accidentalmente obtuve el comportamiento deseado en mi pequeño programa cuando utilicé todas las funciones de API que parecían obvias para agregar contactos! ...
t0mm13b
@ t0mm13b: no me ofende. Su comentario se lee como "la nube es encantadora, por lo que debe abrazarla y usarla, y si no lo hace, simplemente está siendo paranoico". Prefiero dejar sentimientos sobre la nube fuera de esto; los contactos locales son una característica razonable (una que se proporciona en la API, y solía estar expuesta en el programa de contactos, nada menos), indica cómo me sentiría si Google tuviera una lista de todas las personas que conozco para poder llamar esa gente.
gspr
2

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

Algunos fabricantes agregan esto manualmente a sus propias ROM.

Ahora tiene que sincronizarlo con un tipo de cuenta.

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

Puedes usar el Calendario local desde Android Repositorio de F-Droid FOSS

Lo estoy usando sin problemas en mi teléfono.

sd2k9
fuente
¡Ordenado! ¿También hace contactos? No dice nada en el sitio web ...
gspr
1
No, esta aplicación es solo para el calendario local. Una solución alternativa para los contactos locales en CyanogenMod es deshabilitar la aplicación "Google Contacts Sync", luego puede volver a agregar contactos locales del dispositivo. No sé si esto también funciona en otros favores de Android, solo pruébalo :-)
sd2k9
0

Si está rooteado, utilice Titanium Backup Pro y congele "Google Contact Sync". Estará en texto rojo pero no te preocupes por eso, congélalo de todos modos.

Ahora, si va a WhatsApp, por ejemplo, y agrega un contacto, le dará un mensaje sobre cómo agregar una cuenta, haga clic en "mantener local". Ya ha terminado, mantener el contacto local será la opción predeterminada ahora.

Para revertir el proceso por cualquier razón, simplemente descongele la aplicación de Titanium Backup Pro.

cartero
fuente
Básicamente lo mismo que se describe en esta respuesta , y una alternativa en caso de que el procedimiento descrito allí no funcione.
Izzy