添加更多权限不会引起问题(据我所知),那么为什么不要求尽可能多的权限呢?包括不必要的吗?
将这些权限添加到AndroidManifest.xml时,为什么应用程序在首次运行时不要求用户提供这些权限?我的意思是,Google Play上的用户总是向我询问存储空间和相机权限。是什么原因呢?
答案 0 :(得分:0)
您必须遵循“权限”最佳实践。
您必须在清单中仅指定所需的权限。如果您要求的不必要或过多,那么用户甚至有可能在完全运行您的应用之前将其删除。
最好在每次需要时请求每个权限或一组权限。不过,如果只是几个权限,您也许可以在开始时立即请求它们。
在清单中声明一个权限的事实并不意味着它被授予,仅意味着该应用将需要它。是的,您仍然需要要求每个人都被授予。
一个实际例子。相机应用程序:
乍一看,听起来像很多不同点的请求,但这是最佳实践所规定的。应当以不会使用户不知所措的方式请求权限。
下一个链接中的更多详细信息: https://developer.android.com/training/permissions/usage-notes
最后澄清。如果特定的API调用需要获得未授予的权限,则在执行此类API调用时将引发Exception。