android中的android.accounts.Account代表的是手机的基本账号信息(name和type).
我们可以通过AccountManager取得Android手机的所有账号。
比如:
AccountManager am = AccountManager.get(context);
Account[] accounts = am.getAccounts();
然而每种type的Account支持的AUTHORITY(比如ContactsContract.AUTHORITY)并不尽相同。
我们可以通过ContentResolver.getSyncAdapterTypes()取得的SyncAdapterType来查询每种type的Account支持那些AUTHORITY。
示例程序:
void listAccount() {
Context context=HelloActivity.this;
AccountManager am = AccountManager.get(context);
Account[] accounts = am.getAccounts();
HashSet<String> contactAccountTypes = new HashSet<String>();
SyncAdapterType[] syncs = ContentResolver.getSyncAdapterTypes();
for (SyncAdapterType sync : syncs) {
Log.i(tag,"type:"+sync.accountType+" autohrity:"+sync.authority);
if (ContactsContract.AUTHORITY.equals(sync.authority)
&& sync.supportsUploading()) {
contactAccountTypes.add(sync.accountType);
}
}
ArrayList<Account> contactAccounts = new ArrayList<Account>();
for (Account acct : accounts) {
if (contactAccountTypes.contains(acct.type)) {
contactAccounts.add(acct);
}
}
for (Account ac : contactAccounts) {
Log.i(tag, "name:" + ac.name + " type:" + ac.type);
}
}
相关推荐
安卓版Line官方账户,即“Official Account”,是Line针对企业和组织推出的一项服务,旨在帮助企业与消费者建立更直接、更有效的沟通渠道。本文将围绕这一主题,详细阐述安卓版Line官方账户的功能、特点以及如何进行...
此外,还可以定制头像、简介等个性化信息,使每个创建的账号更具真实感。 在安全性方面,Account Creator Extreme应该具备一定的保护措施,以防止敏感信息泄露。这可能包括数据加密存储、操作日志记录等功能,确保...
5. `README`: 通常包含项目简介、安装和使用指南。 6. `docs/`: 可能包含项目文档,如使用手册和API参考。 7. `django_simple_account/`: 库的主要源代码目录,可能包含`models.py`(模型)、`views.py`(视图)、`...
2. `README`文件:通常包含项目的简介、安装指南和使用说明。 3. `LICENSE`:包含该项目的许可协议信息,决定用户如何使用和分发该软件。 4. `requirements.txt`或`setup_requires`:列出项目依赖的其他Python库。 5...
2. `README`: 通常包含项目简介、安装指南和使用示例。 3. `LICENSE`: 描述了该项目的许可协议,决定你可以如何使用和分发代码。 4. `requirements.txt`: 列出了项目运行所依赖的其他Python库。 5. `djangoldp_...
■ 所有用户操作应有友好、简介的提示语。 版本3:满分20 分 请参照银行的ATM 机界面,在Account2 类的基础上开发一个GUI 界面的ATM 系统。 要求界面应模拟小键盘,并且账户信息读、写于文件accounts.dat。
:rocket: 客观的在课程alura JavaScript中开发的客户帐户项目:面向对象的介绍。 :laptop: 技术面向对象简介班级属性私有和静态属性设置和获取访问方法包容性使代码更具可读性
1. **产品简介**:这部分通常会介绍DBackup的基本功能、特性以及适用场景。例如,它可能包括支持多种操作系统和数据库的备份,实时或计划备份,增量和差异备份,以及灾难恢复等功能。此外,可能还会强调其易用性、高...
1. **产品简介** 鼎甲迪备是一款由广州鼎甲计算机科技有限公司研发的专业备份软件,旨在为企业和数据中心提供可靠的全栈备份与恢复服务。该软件支持多种操作系统、数据库和应用,提供灵活的备份策略,确保用户数据...
其他功能简介 - **创建账户**:通过`void YH::set_account()`实现。 - **删除账户**:通过`void YH::del_account()`实现。 - **登录账户**:通过`void YH::enter_account()`实现。 - **退出系统**:通过`void YH::...
1. **用户自定义资料**:用户可以自由编辑和完善自己的个人资料,如添加头像、个人简介等,提高用户的互动性和个性化体验。 2. **安全强化**:该模块可能增加了双重认证、密码强度检测等安全措施,保护用户账号不被...
#### IBM Cloud简介 IBM Cloud是一个集成了PaaS(平台即服务)和IaaS(基础设施即服务)功能的创新云平台。该平台不仅支持快速部署应用程序,还具备灵活的扩展性和丰富的云服务目录,用户可以根据需求选择合适的...
1.1 Qt Creator的下载和安装 1.2 Qt Creator环境介绍 1.3 Qt工具简介 1.4 小结
基础功能简介如下: 1、最小化到托盘 2、定时执行同步任务(OA人员状态同步AD域) 3、手动查询AD域人员状态、OA人员状态 4、手动同步人员状态 部分内部字段含义说明: 1、userid指OA人员用户ID值(唯一)与AD域用户...
一.ML功能简介 552 二.标准价Pk加权平均价 559 三.差异来源和差异处理 564 四.SAP差异科目设置 565 利润中心(Profit Center Accounting) 565 1 基本设置(Basic Settings) 566 2 企业组织(Enterprise Organization) ...
#JQuery简介-CreateAccount_Login 使用Html5,Css,Bootstrap,Js(DOM,EcmaScript和JQuery)的“登录/创建帐户”屏幕模板 仅仅具有代表性的图像,只是在寻求与结构的和谐 基于Udemy课程知识- Web开发- 项目目标...
微信多帐号支持 微信公众平台Java SDK,多帐户支持,通过jms实现 基于 项目更改 用户发送的消息首先到weiXin服务器,weiXin服务器发送消息到我们的指定地址,由w-server接收,w-server接收到消息后发送消息...简介: weixi
- **user-profile.html**:用户个人资料页面,用户可以编辑自己的信息,包括头像、简介、联系方式等。 - **projects.html**:项目展示页面,可以列出个人或公司的已完成项目,附带详细信息和图片。 - **jobs.html...
<Account_num>帐号</Account_num>---必输项 <Account_cur>币种</Account_cur> 企业代码(和证书里的一致)</userID>---必输项 包序列ID</PackageID>---必输项 请求包备用字段1 请求包备用字段2 ``` - ...
#### 一、Spring Cache简介与特性 Spring Cache 是 Spring 3.1 版本引入的一项重要特性,它不是一种具体的缓存实现(如 EHCache 或 OSCache),而是一种缓存使用的抽象层。通过在现有的业务代码上添加特定的注解,...