AndroidManifest.xml中的最大Android权限

问题描述 投票:0回答:1

据我所知,添加大量权限不会引起问题。那么,为什么开发人员不应该要求所有可用的权限,包括不必要的权限?

[我注意到Android并未要求用户提供某些权限。这是什么原因?

android xamarin permissions manifest
1个回答
1
投票

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

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

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

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

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

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.