java - 到底什么时候请求运行时许可?

标签 java android android-studio permissions android-permissions

Runtime Permissions是在 Android Marshmallow 中引入的,我一直想应用新的权限请求方式,并且我已经阅读并理解了危险权限以及如何检查和请求它们。

问题是,如果我有一个包含用于打开相机的ButtonActivity打开 Activity 时是否检查并请求权限?或者当点击按钮时?

请解释为什么您建议的方式是首选。

最佳答案

Do I check and request the permission when the Activity is opened? Or when the button is clicked?

如果Activity的唯一目的是在单击按钮时拍照,我会在打开Activity时请求权限。

如果Activity具有其他角色,例如拍照按钮只是众多功能中的一个,我会在用户单击该按钮时请求许可。

换句话说,一旦用户请求走一条(几乎)肯定需要许可的路径,就请求许可。

关于java - 到底什么时候请求运行时许可?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37523025/

相关文章:

android - 当我尝试使用 adb shell 打开数据库时,为什么在已 Root 的 Nexus One 上出现 "sqlite3: not found"错误?

java - Android NDK - 引用 JNIEnv 从 C++ 调用 Java

android - 找不到Android Studio 4.0.1默认 Activity

android - 升级的 react 原生版本

java - 如果我使用 JDK 8,我的应用程序会在 android 4.0 上运行吗

java - 分配列表并保留引用

java - 混合 log4j 1.x 和 log4j 2

java - 排序后数组列表中元素的位置

java - 如何在调用特定 Java 方法时转储堆栈跟踪?

android - 如何从密码 EditText 中获取可见文本(在 PasswordTransformation 之后 - 点)?