`
melord
  • 浏览: 145848 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Android中选择账户

 
阅读更多

当系统中存在多个账户的时候,需要让用户手动选择或添加账户. Android 已经提供此功能. 但因为它是AccountManager的静态方法,所以没有注意到,特此备注一下:

以下是SDK参考文档中的说明:

public static Intent newChooseAccountIntent (Account selectedAccount, ArrayList <Account > allowableAccounts, String[] allowableAccountTypes, boolean alwaysPromptForAccount, String descriptionOverrideText, String addAccountAuthTokenType, String[] addAccountRequiredFeatures, Bundle addAccountOptions)

Since: API Level 14

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 allowableAccounts allowableAccountTypes alwaysPromptForAccount descriptionOverrideText addAccountAuthTokenType addAccountRequiredFeatures addAccountOptions
if specified, indicates that the Account is the currently selected one, according to the caller's definition of selected.
an optional ArrayList of accounts that are allowed to be shown. If not specified then this field will not limit the displayed accounts.
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.
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
if non-null this string is used as the description in the accounts chooser screen rather than the default
this string is passed as the addAccount(String, String, String[], Bundle, Activity, AccountManagerCallback, Handler) authTokenType parameter
this string array is passed as the addAccount(String, String, String[], Bundle, Activity, AccountManagerCallback, Handler) requiredFeatures parameter
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);
 
分享到:
评论

相关推荐

    Android如何删除App导入的日历账户.rar

    首先,我们来理解这个问题的核心:日历账户中的事件是由特定的应用程序添加的,这些事件与用户的账户绑定,如果想要彻底删除这些事件,就需要从源头——账户层面进行操作。以下是一步一步的解决步骤: 1. **访问...

    android账户同步实例代码

    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 账户管理代码

    Android账户管理流程主要包括以下几个步骤: 1. **注册账户类型**:开发者首先需要在应用的AndroidManifest.xml文件中声明一个自定义的账户类型。这通过`&lt;account-type&gt;`标签来实现,其中包含了一个唯一的字符串...

    Android账户管理(课程设计)源码

    这个"Android账户管理(课程设计)源码"可能是为了帮助学生或开发者深入理解这一机制,通过实际操作来学习如何在Android应用中实现账户认证和同步。 Android账户管理框架是Android系统提供的一套完整解决方案,用于...

    Android中实现帐户同步Demo

    综上所述,"Android中实现账户同步Demo"项目涵盖了Android账户框架的核心组件和流程,对于任何希望在自己的应用中实现数据同步的开发者来说,都是一个很好的学习和实践资源。通过这个Demo,你可以深入了解Android的...

    基于android做一个账户管理系统的app.rar

    4. **数据持久化**:账户信息通常需要存储在本地,可以选择SQLite数据库、SharedPreferences或文件系统。SQLite用于结构化的数据存储,SharedPreferences适合轻量级键值对存储,文件系统则适用于存储格式化或非结构...

    Android AccountManager账户管理详解

    ### Android AccountManager账户管理详解 #### 一、相关类介绍 在Android的账户管理系统中,有几个核心类扮演着重要的角色: ...希望这些信息能够帮助开发者更好地理解和使用Android账户管理系统。

    android账户

    在Android系统中,账户管理是应用与用户身份验证和数据同步的关键部分。`AccountManager`是Android提供的一个系统服务...在实际项目中,根据需求选择合适的API并结合同步适配器,可以构建出高效且健壮的账户管理系统。

    国内Android登录google账户的问题

    国内Android登录google账户的问题

    Android系统日历日程表_日历本地账户_事件_提醒的增加删除

    Android系统日历日程表_日历本地账户_事件_提醒的增加删除. 公司项目需要研究了几天系统的日历. 也拉出了系统内provider 下日历的数据库进行研究. 实现了添加本地账户, 基于本账户添加事件及提醒, 还有删除事件和...

    android 添加账户 关机 加入以下apk即可

    下面将详细介绍这4个APK文件的功能以及它们与Android账户添加的关系。 1. **gmail.apk**:这是Google的官方邮件应用,用于收发电子邮件。尽管它主要处理Gmail账户,但它也是Google账户生态的一部分,因为登录Google...

    【Android 进程保活】应用进程拉活 ( 账户同步拉活 ) 2021_04_10.zip

    【Android 进程保活】应用进程拉活 ( 账户同步拉活 | 账号服务注册 | 源码资源 ) https://hanshuliang.blog.csdn.net/article/details/115559339 博客源码快照 及 相关资源 ( 官方示例 )

    Android手机谷歌账户和邮箱设置

    Android手机谷歌账户和邮箱设置, MTK6513/6573/6575适用

    郭振:Android账户同步备份框架

    郭振在DevCamp2012会议上讲解了Android账户同步备份框架,此框架自Android 2.0版本以来被集成到Android系统之中。该框架的引入对于应用开发者而言,意味着可以在系统层面上进行账户管理、数据同步与备份,极大地提高...

    【Android 进程保活】应用进程拉活 ( 账户同步拉活 账户同步 源码资源 ) 2021_04_10.zip

    【Android 进程保活】应用进程拉活 ( 账户同步拉活 | 账户同步 | 源码资源 ) https://hanshuliang.blog.csdn.net/article/details/115572680 博客源码快照

    一个Android日历管理器,提供向系统日历插入日历账户、查询日历账户、添加修改删除日历事件以及事件提醒等功能.zip

    【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 ... 【项目质量】: 所有源码都经过严格测试,...

    android Account账户管理完整代码

    android Account账户管理完整代码。开源项目代码网址:https://github.com/Udinic/AccountAuthenticator。这个不是我写的。我下载过来学习了,感觉不错。完整教材。我的博客地址:http://blog.csdn.net/qq_16064871...

    (源码)基于Android的账户管理系统.zip

    # 基于Android的账户管理系统 ## 项目简介 本项目是一个基于Android平台的账户管理系统,旨在提供用户账户的注册、登录、密码修改等功能。项目采用MVP(ModelViewPresenter)架构,结合Retrofit和RxJava进行网络...

    Android SampleSyncAdapter同步账号管理源码.zip

    1. **Android账户验证(Account Manager)**:在Android系统中,`AccountManager`类负责处理用户账户的创建、验证和管理。开发者可以通过`AccountManager`接口来添加新的账户类型,并进行身份验证。在`...

Global site tag (gtag.js) - Google Analytics