一文搞懂Android账户系统的使用方式简介概述实战环境布置基本使用(注册、登录和退出)注册登录退出附录
一文搞懂Android账户系统的使用方式
简介
Android账户系统是利用Android系统为应用对其账户信息进行管理,同时避免每次进入应用都需用户手动输入用户名密码进行验证的繁琐操作。
概述
Android账户系统是利用AccountManager家族的系统接口,将应用的账户信息交给系统管理,并与后台服务端自认证处理。
我们可以在设置界面中看到Android系统管理的账户相关信息:
设置界面账户.png
Account家族均在系统的android/accounts文件目录中,主要有如下几个类成员:
AbstractAccountAuthenticator
Account
AccountAuthenticatorActivity
AccountAutheticatorResponse
AccountManager
AuthenticatorDescription
当然应用是通过AccountManager去和系统服务AccountManagerService进行交互,具体的功能实现还是在service中。
实战
应用想实现通过Android系统管理自己的账户信息,大致需要进行如下几个步骤:
环境布置;
实现添加账户、登录及退出登录操作;
环境布置
首先是环境布置,这里的环境布置是应用实现该功能的基本配置。
1、首先是权限配置,若要使用系统的该功能,需要获取一些相关的权限:
2、在AndroidManifest.xml文件中添加系统服务AccountService,为了告诉系统当前应用需要使用Account服务
android:exported="true">
android:resource="@xml/authenticator"/> //1
3、在2中,我们注意到注释1处配置了一份资源文件,该文件是定义当前应用的账户类型(通常就是包名)
在res目录下,和values同级的目录xml(若没有则新建)下定义authenticator.xml文件(名字自定义)
</