在android提供的sdk中,samples目录下有一个叫SampleSyncAdapter的示例,它是一个账号与同步的实例,比如Google原始的android手机可以使用Google账号进行数据的同步。具体
的比如你想实时同步你的通讯录到服务端,这时候你就可以通过这个实例来了解android提供的同步机制,从而实现自己的同步功能。
本片博文先介绍一下账号的管理部分。至于账号管理的代码主要是在authenticator包下的三个类里面,还有就是一个叫authenticator的xml文件。
AuthenticationService类
AuthenticationService是一个继承Service的服务,这个服务其实是提供给其他的进程使用的,它的Action为android.accounts.AccountAuthenticator,android系统会通过这个
Action找到它,并通过它来把我们自己的账号注册到“设置”中,其实这是一个AIDL的使用,它属于跨进程的调用。下面是manifest中的注册:
<service
android:name=".authenticator.AuthenticationService"
android:exported="true"><