どのようにアンドロイド携帯電話からgoogle.com/contactsへの読み取りアクセスを持っていますか?

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

  •  19-09-2019
  •  | 
  •  

質問

私のアンドロイドアプリケーションでは、私は、このフィールドはAndroidの連絡先アプリケーションに同期されていないとして、google.com/contactsから誕生日のフィールドを取得したいと思います。 どのように私はGoogleの連絡先への読み取りアクセスを持つことができますか?

私は、、Googleの連絡先のAPI を見た私は持っていませんでしたそれを使用するには?どれ ? ポータブルバージョンの?

や同期がある場合にはAndroidがないように、これらの連絡先を読むための簡単な方法は、ありますか?

事前に感謝します。

役に立ちましたか?

解決

のAccountManagerがreased前にハックがありました、私はAndroidデベロッパーグループに一年ほど前のスレッドを開始しましたが、それは削除されました。あなたは反射を介してアクセスしなければならなかった文書化されていない方法がありました。私は、Googleがスレッドまたは何かを削除したように、今、どこにでもそれを見つけるように見えることはできません。私は、下記の似た何かを見つけたが、それは私が働いていたものではないのです。

http://donpark.org/blog/2009 / 01/24 W /アンドロイド、クライアントサイドのOAuth

最悪のケースでは、今出ているほとんどのデバイスは、最終的には2.1を取得する必要があります。だから、ちょうどそれらを検証し、Googleからの認証キーを取得し、その後ログイン作ることができる、と彼らは上にある場合は2.1のAccountManagerを使用して資格情報を使用して、それらを気にしないでください。

以下のようなもの
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

他のヒント

これは可能でなければならないので、アンドロイド2.0 AccountManagerをを使用してます。

私はそれを試してみるために、任意> = 2.0デバイスへのアクセスを持っていない、何のチュートリアルやサンプルはありません。

http://code.google.com/を参照してください。 P /アンドロイド/問題/詳細?ID = 1073#C28

私はあなたがGoogleアカウントfoはgetAuthTokenととしてここにAuthorizationヘッダーに認証を渡すことができるはずです理解したよう:GoogleLogin AUTH = yourAuthToken

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top