投稿

3月, 2012の投稿を表示しています

既存のアカウントタイプにサービスを追加する

イメージ
AndroidでSyncAdapterを作成する際、自前でアカウントを作成するには、 ここ に掲載されているようにAccount-authenticatorを設定すればOKです。こんな感じ。 "typeOfAuthenticator"の部分を自前のアカウントタイプに変更すればいいわけです。が、例えばGoogleのアカウントを利用したサービスを作りたい場合、自前のアカウントタイプにしてしまうと、AccountManagerやSyncAdapterを利用したときに端末に既存で設定してある認証情報を利用できなくなってしまいます。そんなときは、既存のアカウントタイプに自前のサービスだけ追加することでができます。ある意味寄生してるみたいですな。例えば、アカウントタイプcom.googleに寄生するときはこんな感じ。 合わせてsync-adapterのaccountTypeもcom.googleに変更してやります。 画面的にはこんな感じになります。 めでたくGoogleのアカウント設定内に自前のサービスを追加することが出来ました。

Android SDKのSampleSyncAdapterを図解してみた

イメージ
SyncAdapterの使い方を調べていてあまりわかり易い解説が無い中、こんなのを見つけた。「 Android SDKのSampleSyncAdapterの使い方 」 。 確かにここに書いてある通りな雰囲気。 でも、やっぱりSampleSyncAdapterはわかりにくい。文字で追ってて混乱してくるので、絵にしてみた。こんな感じ。 間違ってたらコメントください。自分も100%理解しているとは言い難いので。