展会信息港展会大全

android开发取得用户储存在他们设备上的账号名
来源:互联网   发布日期:2016-01-19 12:03:56   浏览:3539次  

导读:Android设备可以储存来自不同提供商的多个账户。当您向AccontManager请求账户名时,您可以通过账户类型过滤器来选择。账户类型是一个 字符串,它唯一标示了实体创建的账号。当您记住他们的名字时,每个人都会很 ...

Android设备可以储存来自不同提供商的多个账户。当您向AccontManager请求账户名时,您可以通过账户类型过滤器来选择。账户类型是一个 字符串,它唯一标示了实体创建的账号。

当您记住他们的名字时,每个人都会很喜欢。最简单的一个例子,您能够做的,让您的应用更加受人喜爱的,最有效的方法是记住您的用户是谁尤其是当 用户使用一个新的设备,或者是开始像携带电话一样携带平板电脑时。但您如何知道您的用户是谁?您如何在一个新的设备上认出他们?

对于大多数应用来说,答案是AccontManager API。使用user's permission,您可以使用装好管理器取得用户储存在他们设备上的账号名。

集成用户的账号可以让您做各种各样的事情,例如:

使用用户的email地址自动填充表格。

取得一个绑定到用户而不是设备的ID。

确定您的账户管理器

应用基本上都是使用下述三种技术中的一个来记住用户的:

* 请求用户键入用户名

* 检索唯一的设备ID来记住这个设备

* 通过AccontManager检 索内置的账号

选项(1)是有问题的。首先,让用户在进入您的应用之前键入用户名会让您的应用缺乏吸引力。其次,无法保证选择的用户名是唯一的。

选项(2)对用户来说是省事的,但达成它是比较棘手的。更重要的是,这种方法只会允许您在同一个设备上记住用户。想象一下某人升级了一个牛逼闪闪的 新设备,但却发现您的应用没有记住他的挫折感。

选项(3)是首眩账户管理器允许您获取存储在用户设备上的账户信息。正如我们在本节看到的,使用账户管理器使您只需要向您的UI添加一对额外的接 口就能够记住用户,而和用户拥有多少设备无关。

决定使用账户的类型

Android设备可以储存来自不同提供商的多个账户。当您向AccontManager请 求账户名时,您可以通过账户类型过滤器来选择。账户类型是一个字符串,它唯一标示了实体创建的账号。例如Google账号拥有一 个"com.google"的类型,而Twitter使用"com.twitter.android.auth.login"的账户类型。

请求GET_ACCOUNT权限

In order to get a list of accounts on the device, your app needs the GET_ACCOUNTS permission. Add a tag in your manifest file to request this permission:

为了获取设备上的账户列表,您的应用需要GET_ACCOUNTS权 限。在您的manifest文件中添加标签来请求这个权限:

<manifest ... >

<uses-permission android:name="android.permission.GET_ACCOUNTS" />

...

</manifest>

向账户管理器请求账户列表

当您决定了您所感兴趣的账户类型,您需要查询此类型的账户.调用AccountManager.get()) 可以获得一个AccountManager实 例。然后使用这个实例来调用getAccountsByType()) 。

AccountManager am = AccountManager.get(this); // "this" references the current Context

Account[] accounts = am.getAccountsByType("com.google");

使用账号对象个性化您的应用

账号对象包含一个账户名,Google账户的账户名是一个email地址。您可以用不同的方法来使用这个信息,例如:

* 作为表单的自动填充选项,这样用户就不必手动输入账号信息。

* 作为进入您自己在线的,储存使用和个性化信息的数据库密匙。

决定只要用户名是否足够

账户名是记住用户的好方法,但是Accont对象自身不保护您的数据,也不会给您除了用户的账户名以外的任何信息。如果您的应用需要允许用户去在想 访问私 人数据,您需要一些更强壮的方法:authentication(认证)。下一节解释了如何使用现有的在线服务进行用户验证。之后一节有关写一个自定义验 证器使您能够安装您自己的账户类型。

赞助本站

人工智能实验室

相关热词: 账号名 用户

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港