首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android有什么方法可以知道用户是否选择再也不看授予权限对话框了?

Android有什么方法可以知道用户是否选择再也不看授予权限对话框了?
EN

Stack Overflow用户
提问于 2015-10-19 13:42:54
回答 2查看 559关注 0票数 1

如果一个应用程序调用ActivityCompat.requestPermissions(.),那么操作系统就会显示一个带有拒绝和允许按钮的对话框。还有一个“永远不要再显示这个”的勾选框。

然而,我不可能看到应用程序知道用户是否已经勾选了这个框。在onRequestPermissionsResult(.)中,如果用户单击“拒绝”,则grantResults参数为“拒不”,如果用户在单击“拒绝”之前单击勾选框,则为拒不

那么,是否有一个应用程序可以找出用户是否不想再次看到该对话框?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-19 13:57:08

您可以使用shouldShowRequestPermissionRationale() --在一些情况下,它将返回false

  • 你以前从没请求过许可
  • 用户已选中“永不再次”复选框。
  • 许可已被策略禁用(例如,在工作情况下)。

通过将它与共享的首选项结合起来,如果您请求了许可,就可以有效地确定当您调用requestPermissions()时,他们是否会看到对话框。

票数 4
EN

Stack Overflow用户

发布于 2022-09-23 03:13:33

正如伊恩湖所暗示的(这里),我们可以使用持久存储(例如共享首选项)作为一种启发式,以确定操作系统何时会忽略对requestPermissions()的调用。

在我看来,在持久存储中保存这个布尔值的点是用户点击弹出的“请求权限基本原理”中的正按钮,从而触发对requestPermissions()的第二次调用。

随后,如果shouldShowRequestPermissionRationale()返回false,并且持久存储中的布尔值返回true,那么我们应该将用户定向到Settings应用程序,而不是对requestPermissions()方法进行第三次调用。

有关上述内容的具体示例,请参阅我为演示此解决方案而设置的这个小应用程序

以上所述,Android API不允许我们对操作系统提出一个非常简单的问题,这是一个巨大的耻辱:“用户是否永久拒绝了许可?”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33224432

复制
相关文章
MySQL权限表_mysql可以授予列增删改权限
安装MySQL时自动安装一个名为mysql的数据库。mysql数据库下面存储的都是权限表。
全栈程序员站长
2022/11/11
3K0
MySQL权限表_mysql可以授予列增删改权限
有了它,AI甚至可以让你知道对方是否真的爱你?
“你到底爱不爱我?”这或许是恋爱双方出现频率最高的问题,想要知道对方大脑在想什么,并不是什么天方夜谭,通过科学技术还真的有望实现。不过,让如此大胆的想法变为现实,我们需要借助什么技术呢?我想,目前最火的人工智能技术应该首先出列。
AI科技大本营
2019/05/07
4010
有了它,AI甚至可以让你知道对方是否真的爱你?
Android 检查应用是否有root权限
最近写项目的自动化测试,为了尽可能的模拟真实的使用场景,会有一些夸应用的用户点击、输入等事件的模拟。对于ROOT的机器,这个自然很容易做到,但是对于非root的机器,只能提供降级服务。总不能因为这个原因根据是否root还要用两套测试程序或者工具。 要根据不同的机器上应用能获取的权限类型不同和差异化的提供测试脚本,就需要在代码中检查当前应用是否有root权限。个人采用的是直接在代码中执行一个需要root权限的adb命令,根据返回值来检测。 事例代码: …… File file = new File(file
子勰
2018/05/22
2.5K0
mysql授予用户新建数据库的权限[通俗易懂]
好久不用mysql了,今天拾起来,新建用户,用Navicat连接之后,发现没有新建数据库的权限。找了好久才找到方法,那就是新建用户之后授权的的时候授予用户在所有数据库上的所有权限,(当然有可能有别的方法,希望知道的前辈们指导我)语句如下:
全栈程序员站长
2022/07/11
13.1K0
Debian入门教程:删除和授予用户Sudo权限
启动新服务器时,会创建一个默认帐户命名为root。此用户具有完整系统的访问权限,应仅用于管理任务。作为根用户,这个账户对你的系统都没有限制,虽然root用户管理权限很强,但是它不够安全。
angel_郁
2018/07/26
3.9K0
Centos7创建用户并授予sudo权限
授权sudo权限,需要修改sudoers文件。文件位置在/etc/sudoers,也可以用whereis sudoers查找一下。
行 者
2020/04/17
1.5K0
如何创建MySQL用户帐户和授予权限
MySQL是最流行的开源关系数据库管理系统。 MySQL服务器允许我们创建大量用户帐户并授予适当的权限,以便用户可以访问和管理数据库。
星哥玩云
2022/08/18
2.6K0
如何创建MySQL用户帐户和授予权限
Postgres和MySQL创建用户并授予db权限
Postgresql和MySQL还是有很多不同的。就比如授权来说。当下有个业务场景,我们的报表数据库需要根据业务划分不同的db,然后创建对应的user。
Ryan-Miao
2018/10/18
2.8K0
MySQL能否授予查看存储过程定义权限给用户
在其他RDBMS中,可以将查看某个存储过程(PROCEDURE)定义的权限给某个用户,例如在SQL Server中,可以单独将查看ProcedureName定义的权限授予UserA
星哥玩云
2022/08/18
3.2K0
安卓 training-使用系统权限
每款 Android 应用都在访问受限的沙盒中运行。如果应用需要使用其沙盒外的资源或信息,则必须请求相应权限。您可以在应用清单中列出相应的权限,声明应用需要此权限。 根据权限的敏感性,系统可能会自动授予权限,或者需要由设备用户对请求进行许可。例如,如果您的应用请求打开设备手电筒的权限,系统将自动授予该权限。但如果您的应用需要读取用户联系人,系统会要求用户授权。 用户需要在安装应用(运行 Android 5.1 和更低版本的设备)或者运行应用(运行 Android 6.0 和更高版本的设备)时授予权限,具体取决于平台版本。
acc8226
2022/05/17
1.8K0
【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 完整代码示例 | 申请权限 | 申请权限原理对话框 | 引导用户手动设置权限对话框 )
权限判定 : 首先要判定是否已经授权指定的权限数组 ; 调用 EasyPermissions.hasPermissions 方法 , 进行判定 ;
韩曙亮
2023/03/28
2.2K0
【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 完整代码示例 | 申请权限 | 申请权限原理对话框 | 引导用户手动设置权限对话框 )
十八、权限授予和回收
在 MySQL 数据库中,使用 grant 命令授权,revoke 命令撤销授权。语法如下:
喵叔
2021/06/25
5620
在Fedora中如何授予权限给用户使用Docker
本文翻译自Daniel J Walsh的一篇开源文章:http://opensource.com/business/14/10/docker-user-rights-fedora
星哥玩云
2022/07/03
1.3K0
oracle表空间权限赋予,oracle创建表空间以及给用户授予权限[通俗易懂]
–语法: create tablespace 表空间名 datafile ‘路径’ size 100M [aotuextend to];
全栈程序员站长
2022/09/14
7.2K0
Android动态权限
MelonTeam
2018/01/04
1.5K0
Android动态权限
AndroidR兼容性适配指南
Android 11 基于 Android 早期版本构建,增加了多种功能和更新,以保障用户安全并提高透明度和可控性。所有开发者都应查看隐私功能并测试他们的应用。具体影响可能会因每个应用的核心功能、目标平台和其他因素而异。
静默加载
2022/12/27
2.1K0
AndroidR兼容性适配指南
Android权限机制,你真的了解吗?
一、Android的权限机制 Android是目前最流行的智能手机软件平台之一,在智能移动终端如火如荼发展的同时,其安全态势也日益严峻。有调查表明,恶意软件的数量在持续的上升,Google在Android安全机制上面也做了很多工作,并且一直在持续的更新,其Android的安全模型由3个部分组成:Linux安全机制、Android本地库及运行环境安全与Android特有的安全机制,如下图: 本文只涉及到其中的权限机制介绍,其他的部分如果有感兴趣的,我们可以后续一起探讨。 Android的权限管理遵循的是
腾讯移动品质中心TMQ
2018/02/05
6.6K0
Android权限机制,你真的了解吗?
点击加载更多

相似问题

是否可以检查用户授予了哪些扩展权限?

10

如何知道用户之前是否已经授予了Facebook SDK权限

16

是否有任何方法可以识别用户所授予的位置权限?

220

是否有方法知道用户是否选择了powerpoint形状?

12

如何检查用户在Android上运行时是否授予了权限?

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文