どのようにアンドロイド携帯電話からgoogle.com/contactsへの読み取りアクセスを持っていますか?
-
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);
他のヒント
これは可能でなければならないので、アンドロイド2.0 AccountManagerをを使用してます。
私はそれを試してみるために、任意> = 2.0デバイスへのアクセスを持っていない、何のチュートリアルやサンプルはありません。
http://code.google.com/を参照してください。 P /アンドロイド/問題/詳細?ID = 1073#C28 の
私はあなたがGoogleアカウントfoはgetAuthTokenととしてここにAuthorizationヘッダーに認証を渡すことができるはずです理解したよう:GoogleLogin AUTH = yourAuthToken