¿Cómo tener un acceso de lectura a google.com/contacts desde un teléfono Android?
-
19-09-2019 - |
Pregunta
En mi solicitud androide, me gustaría recuperar el campo de cumpleaños de google.com/contacts, ya que este campo no está sincronizada en la aplicación de contactos androide. ¿Cómo puedo tener un acceso de lectura a los contactos de Google?
contactos de Google APIs , tampoco tenía para usarlo? cúal ? la versión portátil ?
O hay una forma sencilla de leer estos contactos, al igual que Android cuando hay una sincronización?
Gracias de antemano
Solución
No solía ser un corte antes de que el administrador de cuentas se reased, empecé un hilo hace un año en el grupo desarrollador de Android, pero ha sido eliminado. Hubo un método indocumentado que había que acceder a través de la reflexión. Me parece que no puede encontrar en cualquier lugar ahora, como Google ha borrado el hilo o algo así. He encontrado algo similar abajo, pero no es la que había trabajo.
http://donpark.org/blog/2009 / 01/24 / android-cliente-lado-oauth
En el peor caso, la mayoría de los dispositivos que están fuera ahora, deben obtener una eventual 2.1. Por lo que podría simplemente hacer que se inicie sesión a continuación, validar y obtener la clave de autenticación de Google, y si están en 2.1 utilizar el administrador de cuentas y no les molesta con las credenciales. algo parecido a continuación
WebRequest req = HttpWebRequest.Create(
@"https://www.google.com/accounts/ClientLogin? accountType=GOOGLE&Email=them@gmail.com&Passwd=pass&service=gbase&source=sadboy");
WebResponse resp = req.GetResponse();
string all;
using (StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream()))
all = sr.ReadToEnd().Trim();
int auth = all.IndexOf("auth=");
string auth = all.Substring(auth, all.Length - auth);
Otros consejos
Debería ser posible desde androide 2,0 usando AccountManager.
No hay tutoriales ni las muestras, no tengo acceso a cualquier> = 2.0 dispositivo para probarlo.
http://code.google.com/ p / android / temas / detalle? id = 1073 # c28
Según entiendo que debe ser capaz de getAuthToken fo cuenta de Google y pasarlo en la Cabecera de Autorización como en este caso Autorización: GoogleLogin auth = yourAuthToken