需要密码才能禁用 Android 设备管理员

2023-12-22

我正在考虑一个具有设备管理员权限的安全应用程序。我想看看当用户尝试在“设置”->“安全”->“设备管理员”下以管理员身份取消选中该应用程序时,是否可能需要密码。这将增加一个障碍,不允许用户轻易卸载应用程序,因为他们首先需要从应用程序中删除管理员权限(为此他们需要使用密码进行身份验证),然后才能卸载。这个想法是让父母在孩子的手机上安装安全应用程序,而不是让孩子轻易卸载它。如果没有 root 访问权限,这样的事情是可能的吗?


在 onDisableRequested() 方法(DeviceAdminReceiver 的重写方法)中启动密码活动

在安卓2.3中 一旦单击停用按钮,您的活动就会打开。

从安卓4.x开始 单击停用按钮后,该活动将在大约 5-10 秒后打开。 因此,您可以通过 onDisabled() 方法而不是 onDisableRequested() 锁定设备。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

需要密码才能禁用 Android 设备管理员 的相关文章

随机推荐

  • Android 4.4上解密错误

    我有加密 解密文件的算法 private static byte encrypt byte raw byte clear throws Exception SecretKeySpec skeySpec new SecretKeySpec r
  • 如何为 ListView 的 ContextActions 的 MenuItem 添加可见性绑定

    我正在尝试在选择任何列表视图项时显示上下文操作菜单项 我在那里添加了三个菜单项 但我需要绑定这些菜单项的可见性 根据选择 特定的菜单项应该可见 有没有办法在列表视图中添加 contextActions 菜单项的绑定 Since a Cont
  • 警告:没有为模块“Myproject”指定 JDK。在 Android studio 中运行我的项目时

    当我运行我的项目时 我发现该模块有错误 然后我点击发现错误 警告 没有为模块 Myproject 指定 JDK 当运行我的项目时 vI 设置JAVA HOME and JDK HOME在我的道路上 希望有人可以分享你的想法吗 当我删除jdk
  • 如何使用 Apache Ant 提取文件名的一部分?

    我想从 Ant 脚本外部生成的文件名中提取版本号 外部构建工具 PDE 构建 创建以下形式的文件artifactid 1 2 3 201101010101 jar在一个众所周知的目录中 但我无法事先告知版本控制信息 我需要提取版本部分 1
  • 如何根据索引向量求和

    我有 3 个向量 一个和向量 一个贡献向量和一个值向量 我想根据它们的贡献向量对值向量进行求和 并将它们放在和向量中相应的索引中 一个例子是 A 0 0 sum vector B 0 0 1 1 contribution vector C
  • CodeBlocks、GCC:更改项目语言 c 和 c++?

    当我选择开始控制台项目时 它允许您选择 C 或 C 但一旦创建 我不知道如何更改它 另外 当您创建 Win32 GUI 应用程序时 它根本不提供该选项 并且其默认值为 C 哪里可以改成C 我多年来一直在寻找所有项目设置 将我的文件重命名为
  • OpenCart:如何创建全局变量?

    我正在尝试在 OpenCart 中创建两个全局变量 我基本上希望能够在我的任何 tpl files 我尝试过编辑 library system php并且config php通过增加 global1 test 在我的文件中 然而调用它 tp
  • CMake 中 OpenSSL Crypto 的静态链接

    我需要为 MIPS 设备制作交叉编译的 OpenSSL 我尝试按照文档进行操作 放OPENSSL USE STATIC LIBS为 true 并设置target link libraries到您需要的库文件 CMakeLists txt c
  • elasticsearch.ElasticsearchException:标语无效或丢失(OpenSearch)

    从 Elasticsearch 迁移到 AWS OpenSearch 后 通过调用 OpenSearch 时出现以下错误Elasticsearch Rest High Level Client elasticsearch Elasticse
  • 如何删除谷歌图表中的默认错误消息

    如何删除谷歌图表中显示的默认错误 如下所示 要删除谷歌错误 请听 error 图表或其他对象上的事件 当事件被触发时 使用google visualization errors removeError 这里 我故意造成错误 将其从googl
  • driver.manage.wait(long timeout) 和显式等待之间的区别

    谁能说出以下的区别 driver manage wait long timeout and WebDriverWait wait new WebDriverWait driver WAIT IN SECONDS 明确等待 了解我未来的参考
  • 匹配 uuid.uuid4().hex 生成的值的正确正则表达式是什么?

    如何验证某个值是否等于此代码生成的 UUID4 uuid uuid4 hex 它应该是一些正则表达式吗 由以下形式的 32 个字符长的字符串生成的值 60e3bcbff6c1464b8aed5be0fce86052 据我所知 Martijn
  • 创建资源文件以在 Qt Designer 中使用它

    我想向小部件添加背景图像 因此我需要一个资源文件 但我无法在 Qt Designer 中创建它 这是我所做的 从小部件中 我进入资源浏览器并单击 添加新文件 按钮 然后弹出一个新窗口 系统要求我指向 qrc 文件 但该文件不存在 而且我不知
  • Swift 元组到可选赋值

    我正在用 Swift 编写一些代码来学习该语言 这是我的基类 import Foundation class BaseCommand NSOperation var status Int nil var message String nil
  • 截断字符串,但删除字符串的中间而不是结尾

    我想出了这个函数 它将给定的字符串截断为给定的单词数或给定的字符数 以较短者为准 然后 在截掉字符数或字数限制之后的所有内容后 它会在字符串中附加一个 如何从字符串中间删除字符 单词并将其替换为 而不是用 替换末尾的字符 单词 这是我的代码
  • 自动滚动不适用于 vbox 布局

    我需要将表单面板居中对齐 所以我使用了vbox布局 使用后自动滚动不再像以前那样工作 代码如下 Usr VWPanel Ext extend Ext Panel id null rid null closable true autoScro
  • 无法访问类 jdk.xml.internal.JdkXmlUtils

    我正在更新 hybris SAP Commerce 2005 的旧公司实习生扩展 它是使用 API 的扩展 我不知道这个扩展有多少年了 然而 当将它应用到java 11时 我发现了这样的问题 Java 11 导入 javax xml ws
  • 编写 Jena 内置函数

    我正在尝试写一个耶拿内置 http jena apache org documentation inference RULEbuiltins从给定的算法返回一个值 然后与该值进行比较 例如 String rule exRule d rdf
  • 最好的 Python Cassandra 库/包装器? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 I found lazyboy https github com digg lazyboy and pycassa https github c
  • 需要密码才能禁用 Android 设备管理员

    我正在考虑一个具有设备管理员权限的安全应用程序 我想看看当用户尝试在 设置 gt 安全 gt 设备管理员 下以管理员身份取消选中该应用程序时 是否可能需要密码 这将增加一个障碍 不允许用户轻易卸载应用程序 因为他们首先需要从应用程序中删除管