繁体   English   中英

AndroidManifest.xml 中的最大 Android 权限

[英]Maximum Android permissions in AndroidManifest.xml

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

我注意到 Android 并没有要求用户获得某些权限。 这是什么原因?

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

  1. 您必须在您的清单中仅指定您需要的权限。 如果您要求不必要的或太多,那么用户很可能会在他们完全运行之前删除您的应用。

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

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

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

    • 它第一次运行时应该询问存储和相机权限,以便它可以拍照并将它们写入文件。
    • 然后用户切换到视频模式,此时你可以请求音频权限,这样视频就可以带音频录制了。
    • 该应用程序可能在其设置窗口中有一个额外的选项,可以允许将 GPS 位置保存在 EXIF 数据中。 因此,在访问此类设置时,应用程序可能会要求位置权限。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM