据我所知,添加大量权限不会引起问题。那么,为什么开发人员不应该要求所有可用的权限,包括不必要的权限?
[我注意到Android并未要求用户提供某些权限。这是什么原因?
您必须遵循权限最佳实践。
您必须在清单中仅指定所需的权限。如果您要求的应用程序不必要或太多,那么用户甚至有可能在完全运行您的应用程序之前就将其删除。
最好在首次需要时请求每个权限或一组权限。但是,如果只是几个权限,则可以在开始时立即请求它们。
在清单中声明一个权限的事实并不意味着它已被授予,它仅意味着该应用将需要它。是的,您仍然需要要求每个人都被授予。
一个实际例子。相机应用:
乍一看听起来像很多不同点的请求,但这是最佳实践所规定的。应以不会使用户不知所措的方式请求权限。
下一个链接中的更多详细信息:https://developer.android.com/training/permissions/usage-notes
以及最后的澄清。如果特定的API调用需要未授予的权限,则在执行此类API调用时将引发异常。