2012年08月02日

[Android] トークン取得を同期で

AccountManagerを使ってトークンを取得したいのですが、既存の実装を考えると同期で取得できると組み込みやすい状況でした。
ただし、そのトークンを取得するためにはgetAuthToken()でoptionとしてBundleを渡す必要があったため、blockingGetAuthToken()は利用できません。
ネットを検索してみると、getAuthToken()のコールバックをnullにすると同期でトークン取得ができるらしいという情報があったので試してみました。

コードは↓こちら。
http://dl.dropbox.com/u/50770203/dev/android_samples/BlockingGetAuthTokenSample.zip
このコードはgoogleカレンダーのトークンを取得するためのコードで、Bundleは必要としてませんが、実際に同期で取得できることは確認できました。
posted by t2low at 02:39| Android