android学习笔记之创建自己的账号系统
来源:互联网 发布:网络视听审核通则支持 编辑:程序博客网 时间:2024/05/11 12:20
安卓有自己的账号管理类AccountManager:
刚刚学习了下如何使用,记录一下:
1、取得账户管理服务:
AccountManager am=AccountManager.get(this);
2、获取所有账户:
Account[] accounts=am.getAccounts();3、manifest中添加权限:
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
以上是只是获取系统已经有的账号;
下面看一下如何为自己的应用程序添加账户:
1、新建一个AccountAuthenticService 继承Service;
2、在里面添加一个addAccount方法;
具体代码如下:
public class AccountAuthenticatorService extends Service{private static final String TAG="AccountAuthenticatorService";public static Bundle addAccount(Context ctx){ AccountManager am=AccountManager.get(ctx); //获取系统中的账户管理服务 Account item=new Account("dengliang", "com.dengliang.agitdemo.account");//新建一个账户(name,type) am.addAccountExplicitly(item, null, null);//添加到系统中 Log.i(TAG,"addAccount finished!");return null;}}
3、在res下新建xml文件夹并新建authenticator.xml
内容如下:
<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android" android:accountType="com.dengliang.agitdemo.account" android:icon="@drawable/icon" android:smallIcon="@drawable/icon" android:label="@string/app_name" />
注意这里的accountType要对应你在Service中新建账户的type;
4、在manifest文件中添加相应权限,并注册Service:
<service android:exported="true" android:name="com.dengliang.agitdemo.sync.AccountAuthenticatorService"> <intent-filter> <action android:name="android.accounts.AccountAuthenticator"/> </intent-filter> <meta-data android:name="android.accounts.AccountAuthenticator" android:resource="@xml/authenticator"/> </service> </application><uses-permission android:name="android.permission.GET_ACCOUNTS"/><uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"/><uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/><uses-permission android:name="android.permission.USE_CREDENTIALS"/>
注意<meta-date />中的android:resource要与你在第三部中添加的authenticator.xml文件的路径一致;
这样你在主Activity中新建Service并调用addaccount()方法就可以实现添加账户了;
最后的实现效果图:
0 0
- android学习笔记之创建自己的账号系统
- 一步一步教你在 Android 里创建自己的账号系统(二)--同步数据以及设计账号页面
- 一步一步教你在 Android 里创建自己的账号系统(一)
- webservice学习之AXIS初学笔记--创建自己的webservice
- Unity3D学习笔记之七创建自己的游戏场景
- android 学习笔记 创建自己的内容提供器
- Android学习笔记之java01(更换账号)
- EA&UML日拱一卒-0基础学习微信小程序(2)- 创建自己的小程序账号
- PHP 学习笔记 账号登录系统
- Linux学习笔记(四)账号管理之管理用户账号
- Android学习笔记(六*账号注册)
- Android学习笔记:浅析自己的聊天系统的设计思想
- 《android学习》之侧滑显示账号
- Django学习笔记-2-创建自己的项目
- joomla component学习笔记(一)--创建自己的组件
- cocos2d-x学习笔记【一】创建自己的场景类
- 4.docker学习笔记:创建自己的registry
- symfony学习笔记20140405-创建自己的bundle
- printf 格式化输出符号详细说明
- 微信公众帐号中链接跳转的问题
- springMVC入门
- linux下的一些常识
- 修改MyEclipse的workspace
- android学习笔记之创建自己的账号系统
- Java对象的序列化和反序列化
- SQL Union和SQL Union All用法
- vs添加现有def文件无法导出函数
- access 修改密码
- Definition of SQL statement execution(parse/execute/fetch)
- android 自适应屏幕
- Flash 望庐山瀑布特效
- 正则表达式语法大全