首页 > 解决方案 > Android / 无需用户协商自动开启危险权限

问题描述

requestPermissions(permissionsToRequest.toArray(new String[permissionsToRequest.size()]), 101);

在Android中,在Marshmallow版本之后,有没有办法在没有用户咨询的情况下自动打开危险权限,例如访问设备的精细位置、摄像头或麦克风?如果不是,为什么会这样?背后的原因是什么?

我希望我能够在办公室使用智能手机密切监视我的 iPad,如果可以在没有用户咨询的情况下进行,那就太好了。我也知道,一旦安装了应用程序并且用户至少接受了一次危险权限,那么它就不会再次提示它。

顺便说一句,为什么它被称为危险权限而不是敏感权限,因为它侵犯了用户的隐私并使得访问任何给定用户移动设备上存储的文件成为可能?

标签: androidpermissionsandroid-permissionsruntime-permissionsdangerous-permissions

解决方案


危险的权限

危险权限涵盖应用需要数据或资源的区域,这些数据或资源涉及用户的私人信息,或可能影响用户存储的数据或其他应用的操作。例如,读取用户联系人的能力是一种危险的权限。如果一个应用程序声明它需要一个危险的权限,用户必须明确地授予该应用程序的权限。在用户批准权限之前,您的应用无法提供依赖于该权限的功能。

要使用危险权限,您的应用程序必须在运行时提示用户授予权限。有关如何提示用户的更多详细信息,请参阅请求提示危险权限。


推荐阅读