Android Marshmallow 6.0,Asking For Permission(未校验)
2015-10-31 16:59
471 查看
前言
最近在看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。
视频地址
相关文章推荐
- 关于Android开发中的证书和密钥等问题 转
- android click事件中获取 Button文本 从一个按钮开关中获取文本
- android解析xml (pull)
- 如何在新浪云SAE创建JAVA/Android移动应用服务器
- Android 5.x Theme 与 ToolBar
- Android图片压缩浅谈
- Android studio 新建 模拟器HAX kernel moudle is not inst
- Android 多分辨率机器适配
- Android视图状态及重绘流程分析(三)
- 30.Android v4 LruCache
- android权限大全
- android 的Handler
- Android四大组件之Service
- Android实现ListView的A-Z字母排序和过滤搜索功能
- android中版本控制---Git
- Android开发入门(2)Java 基础
- 深入剖析Android系统
- android上引入七牛 上传图片或者文件 最终整理版本(可用)
- android的Touch事件的消费机制
- 20151031本地编译freescale的i.MX6Q的android4.2.2&android4.4.2 && 全志a80的步骤x1