当系统中存在多个账户的时候,需要让用户手动选择或添加账户. Android 已经提供此功能. 但因为它是AccountManager的静态方法,所以没有注意到,特此备注一下:
以下是SDK参考文档中的说明:
public
static
Intent
newChooseAccountIntent
(Account
selectedAccount, ArrayList
<Account
> allowableAccounts, String[]
allowableAccountTypes, boolean alwaysPromptForAccount, String
descriptionOverrideText, String
addAccountAuthTokenType, String[]
addAccountRequiredFeatures, Bundle
addAccountOptions)
Returns an intent to an Activity
that prompts the user to choose from a list of
accounts.
The caller will then typically start the activity by calling
startActivityWithResult(intent, ...);
.
On success the activity returns a Bundle with the account name and type specified using
keys KEY_ACCOUNT_NAME
and KEY_ACCOUNT_TYPE
.
The most common case is to call this with one account type, e.g.:
newChooseAccountsIntent(null, null, new String[]{"com.google"}, false, null,
null, null, null);
Parameters
selectedAccount
if specified, indicates that the Account
is the currently
selected one, according to the caller's definition of selected. |
allowableAccounts
an optional ArrayList
of accounts that are allowed to be
shown. If not specified then this field will not limit the displayed accounts. |
allowableAccountTypes
an optional string array of account types. These are used
both to filter the shown accounts and to filter the list of account types that are shown
when adding an account. |
alwaysPromptForAccount
if set the account chooser screen is always shown, otherwise
it is only shown when there is more than one account from which to choose |
descriptionOverrideText
if non-null this string is used as the description in the
accounts chooser screen rather than the default |
addAccountAuthTokenType
this string is passed as the addAccount(String, String, String[], Bundle, Activity, AccountManagerCallback, Handler)
authTokenType parameter |
addAccountRequiredFeatures
this string array is passed as the addAccount(String, String, String[], Bundle, Activity, AccountManagerCallback, Handler)
requiredFeatures parameter |
addAccountOptions
This Bundle
is passed as the addAccount(String, String, String[], Bundle, Activity, AccountManagerCallback, Handler)
options
parameter |
Returns
- an
Intent
that can be used to launch the ChooseAccount activity flow.
代码:
Intent intent = AccountManager.newChooseAccountIntent(
(Account) null, (ArrayList<Account>) null,
new String[] { ITRGlsAuthorizer.ACCOUNT_TYPE }, false,
null, ITRGlsAuthorizer.PICASA_AUTH_TOKEN_TYPE,
(String[]) null, (Bundle) null);
startActivityForResult(intent, 0x20);
分享到:
相关推荐
首先,我们来理解这个问题的核心:日历账户中的事件是由特定的应用程序添加的,这些事件与用户的账户绑定,如果想要彻底删除这些事件,就需要从源头——账户层面进行操作。以下是一步一步的解决步骤: 1. **访问...
A sample app to demonstrate the use of Sync Adapters.介绍地址 http://blog.udinic.com/2013/07/24/write-your-own-android-sync-adapter github上的地址:https://github.com/Udinic/SyncAdapter
Android账户管理流程主要包括以下几个步骤: 1. **注册账户类型**:开发者首先需要在应用的AndroidManifest.xml文件中声明一个自定义的账户类型。这通过`<account-type>`标签来实现,其中包含了一个唯一的字符串...
这个"Android账户管理(课程设计)源码"可能是为了帮助学生或开发者深入理解这一机制,通过实际操作来学习如何在Android应用中实现账户认证和同步。 Android账户管理框架是Android系统提供的一套完整解决方案,用于...
综上所述,"Android中实现账户同步Demo"项目涵盖了Android账户框架的核心组件和流程,对于任何希望在自己的应用中实现数据同步的开发者来说,都是一个很好的学习和实践资源。通过这个Demo,你可以深入了解Android的...
4. **数据持久化**:账户信息通常需要存储在本地,可以选择SQLite数据库、SharedPreferences或文件系统。SQLite用于结构化的数据存储,SharedPreferences适合轻量级键值对存储,文件系统则适用于存储格式化或非结构...
### Android AccountManager账户管理详解 #### 一、相关类介绍 在Android的账户管理系统中,有几个核心类扮演着重要的角色: ...希望这些信息能够帮助开发者更好地理解和使用Android账户管理系统。
在Android系统中,账户管理是应用与用户身份验证和数据同步的关键部分。`AccountManager`是Android提供的一个系统服务...在实际项目中,根据需求选择合适的API并结合同步适配器,可以构建出高效且健壮的账户管理系统。
国内Android登录google账户的问题
Android系统日历日程表_日历本地账户_事件_提醒的增加删除. 公司项目需要研究了几天系统的日历. 也拉出了系统内provider 下日历的数据库进行研究. 实现了添加本地账户, 基于本账户添加事件及提醒, 还有删除事件和...
下面将详细介绍这4个APK文件的功能以及它们与Android账户添加的关系。 1. **gmail.apk**:这是Google的官方邮件应用,用于收发电子邮件。尽管它主要处理Gmail账户,但它也是Google账户生态的一部分,因为登录Google...
【Android 进程保活】应用进程拉活 ( 账户同步拉活 | 账号服务注册 | 源码资源 ) https://hanshuliang.blog.csdn.net/article/details/115559339 博客源码快照 及 相关资源 ( 官方示例 )
Android手机谷歌账户和邮箱设置, MTK6513/6573/6575适用
郭振在DevCamp2012会议上讲解了Android账户同步备份框架,此框架自Android 2.0版本以来被集成到Android系统之中。该框架的引入对于应用开发者而言,意味着可以在系统层面上进行账户管理、数据同步与备份,极大地提高...
【Android 进程保活】应用进程拉活 ( 账户同步拉活 | 账户同步 | 源码资源 ) https://hanshuliang.blog.csdn.net/article/details/115572680 博客源码快照
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 ... 【项目质量】: 所有源码都经过严格测试,...
android Account账户管理完整代码。开源项目代码网址:https://github.com/Udinic/AccountAuthenticator。这个不是我写的。我下载过来学习了,感觉不错。完整教材。我的博客地址:http://blog.csdn.net/qq_16064871...
# 基于Android的账户管理系统 ## 项目简介 本项目是一个基于Android平台的账户管理系统,旨在提供用户账户的注册、登录、密码修改等功能。项目采用MVP(ModelViewPresenter)架构,结合Retrofit和RxJava进行网络...
1. **Android账户验证(Account Manager)**:在Android系统中,`AccountManager`类负责处理用户账户的创建、验证和管理。开发者可以通过`AccountManager`接口来添加新的账户类型,并进行身份验证。在`...