android - Android / 无需用户协商自动开启危险权限
问题描述
requestPermissions(permissionsToRequest.toArray(new String[permissionsToRequest.size()]), 101);
在Android中,在Marshmallow版本之后,有没有办法在没有用户咨询的情况下自动打开危险权限,例如访问设备的精细位置、摄像头或麦克风?如果不是,为什么会这样?背后的原因是什么?
我希望我能够在办公室使用智能手机密切监视我的 iPad,如果可以在没有用户咨询的情况下进行,那就太好了。我也知道,一旦安装了应用程序并且用户至少接受了一次危险权限,那么它就不会再次提示它。
顺便说一句,为什么它被称为危险权限而不是敏感权限,因为它侵犯了用户的隐私并使得访问任何给定用户移动设备上存储的文件成为可能?
解决方案
危险的权限
危险权限涵盖应用需要数据或资源的区域,这些数据或资源涉及用户的私人信息,或可能影响用户存储的数据或其他应用的操作。例如,读取用户联系人的能力是一种危险的权限。如果一个应用程序声明它需要一个危险的权限,用户必须明确地授予该应用程序的权限。在用户批准权限之前,您的应用无法提供依赖于该权限的功能。
要使用危险权限,您的应用程序必须在运行时提示用户授予权限。有关如何提示用户的更多详细信息,请参阅请求提示危险权限。
推荐阅读
- java - 到达最后一个索引时重置数组索引
- python-3.x - 在不使用fillna的情况下用随机字符串替换pandas DataFrame中的NaN
- java - 是否有一种设计模式支持注入几个抽象类实现并有条件地使用注入的 bean 之一
- apache-kafka-streams - 卡夫卡工作分配和完成
- html - 如何在浏览器中修复错误的 https
- c# - SSO Request.IsAuthenticated 在第一次登录后始终为 false,但第一次 SSO 登录工作正常
- python - 重用参数或使用自我
- macros - 如何从 Kentico CMS 中的预览模式解析宏
- javascript - JavaScript 嵌套 for 循环更改标签
- python - Dash Daq 温度计/仪表/LED 显示屏的颜色变化