Como ter um acesso de leitura a google.com/contacts a partir de um telemóvel Android?

StackOverflow https://stackoverflow.com/questions/2235348

  •  19-09-2019
  •  | 
  •  

Pergunta

Na minha aplicação android, eu gostaria de recuperar o campo de aniversário de google.com/contacts, como este campo não está sincronizado no aplicativo de contatos android. Como eu posso ter um acesso de leitura para o Google contatos?

Eu vi a APIs contatos do Google , que eu tenho para usá-lo ? qual ? versão Portable?

Ou há uma maneira simples de ler esses contatos, como Android faz quando há uma sincronização?

Agradecemos antecipadamente

Foi útil?

Solução

Há costumava ser um hack antes do AccountManager foi multiplicou, eu comecei uma discussão sobre um ano atrás no grupo desenvolvedor Android, mas ele foi removido. Houve um método não documentada que você teve acesso através da reflexão. Eu não consigo encontrá-lo em qualquer lugar agora, como o Google tenha excluído o fio ou algo assim. Eu encontrei algo semelhante abaixo, mas não é o que eu tinha de trabalhar.

http://donpark.org/blog/2009 / 01/24 / android-client-side-oauth

No pior dos casos, a maioria dos dispositivos que estão fora agora, deve eventual get 2.1. Então você pode simplesmente fazê-los login, validar e obter a chave de autenticação do Google, e se eles estão em 2.1 uso do AccountManager e não incomodá-los com as credenciais. algo como abaixo

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);

https://developer.android.com/about/dashboards/index.html

Outras dicas

Deve ser possível desde que o Android 2.0 usando AccountManager.

Não há tutoriais nem amostras, não têm acesso a qualquer> = dispositivo 2.0 para experimentá-lo.

http://code.google.com/ p / android / temas / detalhes? id = 1073 # c28

Como eu entendo que você deve ser capaz de getAuthToken fo conta do Google e passá-lo na Autorização cabeçalho como aqui Autorização: GoogleLogin auth = yourAuthToken

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top