在AndroidManifest.xml文件中添加很多权限可能会导致问题?该应用程序为什么不要求用户许可?

时间:2019-01-17 18:18:15

标签: android xamarin permissions manifest

添加更多权限不会引起问题(据我所知),那么为什么不要求尽可能多的权限呢?包括不必要的吗?

将这些权限添加到AndroidManifest.xml时,为什么应用程序在首次运行时不要求用户提供这些权限?我的意思是,Google Play上的用户总是向我询问存储空间和相机权限。是什么原因呢?

1 个答案:

答案 0 :(得分:0)

您必须遵循“权限”最佳实践。

  1. 您必须在清单中仅指定所需的权限。如果您要求的不必要或过多,那么用户甚至有可能在完全运行您的应用之前将其删除。

  2. 最好在每次需要时请求每个权限或一组权限。不过,如果只是几个权限,您也许可以在开始时立即请求它们。

  3. 在清单中声明一个权限的事实并不意味着它被授予,仅意味着该应用将需要它。是的,您仍然需要要求每个人都被授予。

  4. 一个实际例子。相机应用程序:

    • 首次运行时应询问存储设备和相机 权限,以便它可以拍照并将其写入文件。
    • 然后,用户更改为视频模式,此时,您可以要求 音频权限,因此可以用音频录制视频。
    • 该应用可能在其设置窗口中可以有一个附加选项, 允许将GPS位置保存在EXIF数据中。所以,当访问这样的 设置应用程序可能会要求“位置”权限。

乍一看,听起来像很多不同点的请求,但这是最佳实践所规定的。应当以不会使用户不知所措的方式请求权限。

下一个链接中的更多详细信息: https://developer.android.com/training/permissions/usage-notes

最后澄清。如果特定的API调用需要获得未授予的权限,则在执行此类API调用时将引发Exception。