这是科技媒体经常发生的事情。 一个应用程序具有可疑的权限,人们对此感到害怕。 有时它是有保证的,但大部分时间都是因为人们吓坏了不了解Android权限模型或者没有花时间看看应用程序可能需要那些看似粗略的权限的原因。 这是谷歌的错。 对不起,谷歌,我们爱你,但这都属于你。
有两种方法可以让用户(也就是你和我)了解应用程序需要做什么或需要查看才能运行。 一种方法是在用户安装之前明确说明所有事情,以便他们确切地知道可以做什么和看到什么。 换句话说,Android方式(大多数)。 另一种方法是仔细筛选每个应用程序,让用户信任您的筛选过程,并知道该应用程序没有做任何与众不同的事情。 这是Apple的方式。 两者在某些方面都很好,在某些方面也很差。
如果需要解决问题,那么Serenity和工作人员在iMore上的工作就是解决这方面的iOS问题 - 他们比我更了解他们 - 但我们真的需要在这里讨论Android权限以及为什么他们需要大G的关注。
我将在这里选择我们自己的Android Central应用程序,因为我可以查看代码或自己构建它并确切知道它做了什么,它能做什么,以及为什么。 让我们从让人们惊慌失措的开始,因为上图中有一个很好的例子 - 防止设备睡眠 。
为什么一个应用程序阅读博客需要让你的手机保持清醒? 如果这是你想到的第一件事,我根本不会责备你。 事实上,我希望它是每个人都想到的第一件事,因为我们都需要对我们手机上安装的软件持怀疑态度。 但我们的应用程序并不打算让您的手机始终保持运行,除非某个地方出现错误,否则它不会。 我们需要该权限,以便在您阅读时屏幕不会关闭。
告诉我们这些权限意味着什么,我们会减少。
Google可以解决两个非常重要的问题。 一个很难,但另一个很容易,就像美味的馅饼一样容易。 困难的是继续构建API,直到我们有一个只能保持屏幕的API。 让背景数据和其他所有内容一直处于睡眠状态,直到它被使用并保持CPU空闲,除非它需要为用户正在做的其他事情而增加。 无论如何,这就是我们正在使用 防护设备的睡眠 许可。 如果Google制作该API,我们会切换到它。 在此之前,我们需要获得许可,即使我们在后台没有做任何事情,也要保持整个手机正常运行。
第二个也是更容易做的事情就是在这里提供更多信息。 一旦您决定向用户提供应用程序所需权限的所有信息,您需要在列出它们时更进一步。 我们现在所拥有的信息太多或信息不足。
我是个书呆子。 我甚至都试图隐藏它。 很多读这篇文章的人也会是书呆子。 当显示权限时,我们现在在Google Play上看到的内容是由书呆子为书呆子写的。 我理解,我的同事们都明白这一点,但是一个只想安装一个很酷的新应用程序的普通人可能不会。 考虑一下:
- 防止您的设备睡觉 。 此应用程序需要让您的手机进入睡眠状态。 这只能在应用程序运行并显示在屏幕上时发生,并且可能不是处理器密集型的。 如果您有任何疑问,请使用页面底部的联系信息询问开发人员。
这让我花了30秒才敲出键盘。 (还有20多个修复拼写错误,因为我认为我可以在不看键盘的情况下快速键入,但实际上我不能。)这不是对此权限可能意味着什么的最好解释,但它是一个更好的指标shitload比我们的现在有。 谷歌的人比我更聪明(但我挑战任何和所有的人来测试我对Dunmer传说的知识)并且可以做得更好。 如果他们这样做,它会帮助那些真正懒得阅读权限的人,因为它是一个免费的广告驱动的应用程序,当你需要GPS向你展示那些“相关的”目标广告时在Target停车场。
需要改进和解释Android权限模型。 而不是书呆子。
这不是一个新问题。 自从Android变得流行以来,人们已经看到了太多关于所需权限的信息,而没有关于这些权限及其含义的足够信息。 然后他们(理所当然)对此感到害怕。 我喜欢那些怪胎。 我可以坐下来观看人们在一两天内真正关心移动安全和他们宝贵的个人数据。 但是应用程序开发人员在发生这种情况时肯定不是很开心,而且这也是Android受欢迎的原因。
那么谷歌怎么样呢? 当我们实际查看应用程序的权限而无需访问Android Developer网站并阅读大量有关它们的文档时,您是否可以进行更改以向我们提供我们需要知道的 所有 内容? 我们会更爱你。