Android Marshmallow 6.0,Asking For Permission(未校验)

前言

最近在看YouTube Android Developers视频,感觉不错,对其进行简单翻译,翻译不到位的地方希望谅解,我也会适时让英语专业人士进行校验,希望给大家在开发中带来帮助。

简介

Android 6.0 Marshmallow对Android的权限模式带来了一个很大的改变,替代了在安装时询问权限的模式。询问权限的目的是保护用户的隐私,运行时权限模式允许你可以选择在合适的时机申请权限。当App运行需要权限的时候,就会弹出一个对话框要求用户接受或者拒绝,第一次请求权限的时候,不显示“不再提醒我”选择框,之后再次请求权限的时候会显示,减少用户学习成本,2次询问并不会过于干扰用户,也在一定程度上减少用户误点的成本。
图片名称

如何要求权限

图片名称

1.教育之前申请。

如果所需要权限在你的App里是至关重要和显而易见为什么需要,那么我们推荐马上申请。例如你在做一款SMS App,SMS权限显而易见是非常重要的,不要打扰你的用户提供不必要的解释,直接直白的申请权限。
图片名称

2.App启动时申请。

如果需要的权限确实很重要,但不是立刻就需要的,我们建议先教育。如果你的App 使用一些新用户引导,然后这是一个很好的机会告诉他们关于这个杀手锏特性,再要求权限。例如,如果你的笔记App里很重要的一个功能是当你创建笔记的时候记录地理位置,可以先教育你的用户,然后再要求权限。
图片名称

3.在使用情景中申请。

如果你的次要功能需要权限,但是很明显知道为什么,可以在情景里面要求权限,例如,你的笔记App可以记录一段语音笔记,这就非常清楚为什么这个特性需要记录语音权限,不需要过早打扰你的用户,最好是等到他们需要使用这个特性的时候。
图片名称

4.在使用情景中教育。

如果某个特性并不是App的主要功能,也不显而易见为什么需要,你就需要在情景中教育用户。例如,如果你的笔记App让你与朋友合作,需要请求获取你的通讯录。当用户触发这个特性时,提供一些好处的解释,就像自动填写Email地址,让用户关注到它,然后请求权限。
图片名称

通过使用正确的方法,将非常清晰的告诉用户为什么你需要请求一个权限,并且他们会得到什么回报。你将如何处理被拒绝的权限,现在,Android让你知道如果用户之前拒绝了一个权限,你可以显示更多的信息来教育他们为什么你要求并且授权的好处,如果用户拒绝了一个非常必要的权限,然后你可以解释为什么你不能运行,并且链接到App设置页面,让用户进行修改,不要仅仅是关闭。如果用户已经勾选了“不再提醒我”的选项,当你的App接收到该权限被拒绝的时候,用户不会再看到这个权限弹出框,这看起来就像该交互被忽略了。另一个专业技巧是总是显示当用户授权你该权限时将马上获得什么好处。例如,如果你授权访问用户的通讯录,然后你马上就可以展示他们收藏通讯录列表,让用户进行快速选择。最后,当你申请这些App所使用的权限时,也许你可以重新审视。Android提供大量的设施允许App互相通讯,让你授权跳转到其他的App。例如,如果你希望让用户去拍照,但这不是App核心部分,考虑使用意图来调用相机App来完成拍照,并且把照片返回,如此,你就不需要申请照相权限,这就是Android在Marshmallow的运行时权限模式。现在我们理解它是如何工作的,并尽最大可能让用户喜欢你的App。

视频地址

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值