- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【Android开发Wiki】进阶篇用户系统管理RememberingUsers系统管理(一)记住你的用户.pdf
eoe 移动开发者社区 /
分任务链接地址:/training/id-auth/identify.html
当您记住他们的名字时,每个人都会很喜欢。最简单的一个例子,您能够做的,让您的应用
更加受人喜爱的,最有效的方法是记住您的用户是谁——尤其是当用户使用一个新的设备,
或者是开始像携带电话一样携带平板电脑时。但您如何知道您的用户是谁?您如何在一个新
的设备上认出他们?
对于大多数应用来说,答案是AccontManager API。使用users permission,您可以使用
装好管理器取得用户储存在他们设备上的账号名。
集成用户的账号可以让您做各种各样的事情,例如:
使用用户的email地址自动填充表格。
取得一个绑定到用户而不是设备的ID。
确定您的账户管理器
应用基本上都是使用下述三种技术中的一个来记住用户的:
请求用户键入用户名
检索唯一的设备ID来记住这个设备
通过AccontManager检索内置的账号
选项(1)是有问题的。首先,让用户在进入您的应用之前键入用户名会让您的应用缺乏吸
引力。其次,无法保证选择的用户名是唯一的。
选项(2)对用户来说是省事的,但达成它是比较棘手的。更重要的是,这种方法只会允许
您在同一个设备上记住用户。想象一下某人升级了一个牛逼闪闪的新设备,但却发现您的应
用没有记住他的挫折感。
选项(3)是首选。账户管理器允许您获取存储在用户设备上的账户信息。正如我们在本节
看到的,使用账户管理器使您只需要向您的UI添加一对额外的接口就能够记住用户,而和
用户拥有多少设备无关。
决定使用账户的类型
Android设备可以储存来自不同提供商的多个账户。当您向AccontManager请求账户名时,
您可以通过账户类型过滤器来选择。账户类型是一个字符串,它唯一标示了实体创建的账号。
例如Google账号拥有一个com.google的类型,而Twitter使用com.twitter.android.a
uth.login的账户类型。
请求GET_ACCOUNT权限
In order to get a list of accounts on the device, your app needs the GET_ACCOUN
eoe 移动开发者社区 /
TS permission. Add a uses-permission tag in your manifest file to request thi
s permission:
为了获取设备上的账户列表,您的应用需要GET_ACCOUNTS权限。在您的manifest文件中添
加uses-permission标签来请求这个权限:
5 manifest ...
1 1
6 uses-permission
2 2
android:name=android.permission.GET_ACCOUNTS /
3 3
7 ...
4 4
8 /manifest
向账户管理器请求账户列表
当您决定了您所感兴趣的账户类型,您需要查询此类型的账户.调用AccountManager.get()
可以获得一个AccountManager实例。然后使用这个实例来调用getAccountsByType() 。
12 AccountManager am = AccountManager.get(this); // this references the
9 1
current Context
10 2
13
11 3
14 Account[] accounts = am.getAccountsByType(com.google);
使用账号对象个性化您的应用
账号对象包含一个账户名,Google账户的账户名是一个email地址。您可以用不同的方法
来使用这个信息,例如:
作为表单的自动填充选项,这样用户就不必手动输入账号信息。
作为进入您自己在线的,储存使用和个性化信息的数据库密匙。
决定只要用户名是否足够
账户名是记住用户的好方法,但是Accont对象自身不保护您的数据,也不会
您可能关注的文档
- _PK_的语义_语法功能及其他.pdf
- _如果A_那么B_否则C_的语义关联及其_否_的辖域_朱斌.pdf
- _学生角色_内涵的历史考察.pdf
- _宇宙航行_多媒体教学设计_张前军.pdf
- _沉默的螺旋_在短信中的适应性初探.pdf
- _芳香烃环上取代产物异构体数目的快速推断_多媒体课的教学设计.pdf
- _问_之宾语演变探析.pdf
- ××宽带接入网的规划设计.doc
- ××市区城市网格化管理工作实施方.doc
- γ能谱康普顿平台的反冲电子密度分布研究.pdf
- 2025至2030年中国光致变色眼镜片行业发展研究报告.docx
- 2025至2030年中国制冷系统压力容器行业发展研究报告.docx
- 2025至2030年中国加长型五档行业发展研究报告.docx
- 2025至2030年中国吹干印字机行业发展研究报告.docx
- 2025至2030年中国尖形吸嘴行业发展研究报告.docx
- 2025至2030年中国尾纤外护层剥离钳行业发展研究报告.docx
- 2025至2030年中国平移大门驱动系统行业发展研究报告.docx
- 2025至2030年中国床单套行业发展研究报告.docx
- 2025至2030年中国快速客车行业发展研究报告.docx
- 2025至2030年中国手提麦克箱行业发展研究报告.docx
文档评论(0)