Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具体什么时候请求运行时许可?_Java_Android_Android Studio_Permissions_Android Permissions - Fatal编程技术网

Java 具体什么时候请求运行时许可?

Java 具体什么时候请求运行时许可?,java,android,android-studio,permissions,android-permissions,Java,Android,Android Studio,Permissions,Android Permissions,自从Android Marshmallow中引入了新的权限请求方式以来,我一直想应用新的权限请求方式,我已经阅读并理解了危险的权限以及如何检查和请求它们 问题是,如果我有一个活动,其中包含一个打开相机的按钮。 打开活动时,我是否检查并请求权限?或者单击按钮时? 请解释为什么您建议的方式更受欢迎 活动打开时,我是否检查并请求权限?或者当按钮被点击时 如果活动的唯一目的是在单击按钮时拍照,我会在活动打开时请求许可 如果活动具有其他角色,例如“拍照”按钮只是众多功能中的一个,我会在用户单击按钮时请求许

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

问题是,如果我有一个
活动
,其中包含一个打开相机的
按钮
打开活动时,我是否检查并请求权限?或者单击按钮时?

请解释为什么您建议的方式更受欢迎

活动打开时,我是否检查并请求权限?或者当按钮被点击时

如果
活动
的唯一目的是在单击按钮时拍照,我会在活动打开时请求许可

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

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

活动打开时,我是否检查并请求权限?或者当按钮被点击时

如果
活动
的唯一目的是在单击按钮时拍照,我会在活动打开时请求许可

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


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

根据我的说法,当点击按钮请求许可打开相机时

因为活动可以有许多组件,这些组件可以请求诸如照相机、联系人、写入存储器等

因此,当活动打开时,您不得请求许可,但当您单击按钮时,请请求相机许可

如果您想发送短信,请在活动开始时询问您何时需要发送

您可以下载官方示例应用程序


希望您能收到。

根据我的说法,当点击按钮时,请求允许打开相机

因为活动可以有许多组件,这些组件可以请求诸如照相机、联系人、写入存储器等

因此,当活动打开时,您不得请求许可,但当您单击按钮时,请请求相机许可

如果您想发送短信,请在活动开始时询问您何时需要发送

您可以下载官方示例应用程序


希望您能理解。

从Android SDK 23开始,系统权限分为两类,正常和危险:

  • 正常权限不会直接危及用户的隐私。如果你的 应用程序在其清单中列出正常权限,系统授予 权限自动删除

  • 危险权限可使应用程序访问用户的 机密数据

如果您的应用程序在其清单中列出了正常权限,系统将自动授予该权限。如果您列出了危险权限,用户必须明确批准您的应用程序

有关详细信息,请参阅

如果您的应用程序以API 23为目标,并且您需要向用户询问一个危险的问题 权限(如读取联系人或读取呼叫日志等),您需要 在运行时请求权限


从Android SDK 23开始,系统权限分为正常和危险两类:

  • 正常权限不会直接危及用户的隐私。如果你的 应用程序在其清单中列出正常权限,系统授予 权限自动删除

  • 危险权限可使应用程序访问用户的 机密数据

如果您的应用程序在其清单中列出了正常权限,系统将自动授予该权限。如果您列出了危险权限,用户必须明确批准您的应用程序

有关详细信息,请参阅

如果您的应用程序以API 23为目标,并且您需要向用户询问一个危险的问题 权限(如读取联系人或读取呼叫日志等),您需要 在运行时请求权限


在打开该活动时单击按钮时请求权限,或在您可以给予权限之前请求权限。。但一旦授予主要活动的权限。。或应用程序启动活动。。这样它就不会每次都问。。。如果你点击它,它可能会被击中,所以在此之前你需要give@NongthonbamTonthoi你能解释为什么这比在活动中请求更可取吗?@Don'tBenegative如果第一次被拒绝,我可以控制按钮跳过请求许可。如果我在活动中请求权限,那么用户授予权限后他仍然不使用该功能是否正常?是的,如果用户拒绝权限,简单地在拒绝时给出退出应用程序。。。。一旦他们出现,他们就会得救。。。如果您拒绝关闭appRequest权限,请在打开该活动时单击按钮,或在您可以给予该权限之前。。但一旦授予主要活动的权限。。或应用程序启动活动。。这样它就不会每次都问。。。如果你点击它,它可能会被击中,所以在此之前你需要give@NongthonbamTonthoi你能解释为什么这比在活动中请求更可取吗?@Don'tBenegative如果第一次被拒绝,我可以控制按钮跳过请求许可。如果我在活动中请求权限,那么用户授予权限后他仍然不使用该功能是否正常?是的,如果用户拒绝权限,简单地在拒绝时给出退出应用程序。。。。一旦他们出现,他们就会得救。。。如果你拒绝关闭app,问题是他应该在app流程中问什么。