一、添加账户
添加账户,这里列出了系统所有支持的账户,提供给用户选择,进入的Activity是:ChooseAccountActivity.java 。一个应用,想要在添加账户中显示出来(只显示,其他什么都不做),这个很简单。例如:应用AccountTest 在它的AndroidManifet.xml中 添加:
<service android:name="com.example.accounttest.AccountService"
android:exported="true">
<intent-filter>
<action
android:name="android.accounts.AccountAuthenticator" />
</intent-filter>
<meta-data
android:name="android.accounts.AccountAuthenticator"
android:resource="@xml/authenticator" />
</service>
声明了这Intent: android:name="android.accounts.AccountAuthenticator"的service 来向AccountManager注册一个账户类型,同时,在meta-data中声明一个account-authenticator的xml,用来描述设置->添加账户,中的图标、显示的名字还有账户的类型。这样就可以在添加账户中显示了。
authenticator.xml我是这样定义的:
<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android"
android:accountType="com.example.accounttest"
android:icon="@drawable/ic_launcher"
android:smallIcon="@drawable/ic_launcher"
android:label="@string/app_name_ddd"
/>
这样,我的设置->添加账户中就显示了一个叫AccountTest_fff的应用。