gpt4 book ai didi

android - 如何为Android App提供系统权限

转载 作者:行者123 更新时间:2023-11-29 19:14:46 25 4
gpt4 key购买 nike

我正在做一个 google-glass 项目,我必须以编程方式安装/更新一个应用程序,在我的研究中我有以下并发症:

  1. 获取系统对话框操作,以编程方式执行点击
  2. 为了以编程方式安装, Intent 导致 系统对话以获得用户许可,但不可能以编程方式激发系统对话的 Action 。这个解决方案是不可能的 link

  3. 使用 EMM 解决方案 (WSO2 IOT)
  4. 我使用了 WSO2-IOT,但是因为没有 device policy manager适用于 google-glass,因此即使安装代理 apk 也无济于事,因为我无法利用 EMM (WSO2 IOT) 提供的任何服务,(安装或更新我的应用)

  5. 在没有Root的情况下获得系统权限
  6. 为了使用以下权限:
    我的应用程序需要系统权限,以静默安装/删除/更新应用程序。

根据我目前的知识和研究,目前唯一的解决方案是第三种解决方案,即获得系统权限。为了得到它,我也尝试了Sigined the APK with the system certificate.
我仍然收到错误:
java.lang.SecurityException:用户 10056 和当前进程都没有 android.permission.INSTALL_PACKAGES。
我还尝试将 android:sharedUserId="android.uid.system 添加到 list 中,如 here

所述

到目前为止,还没有成功实现它。我想知道如何在后台静默安装应用程序,无需对设备进行 root 操作

我们将不胜感激任何有帮助的建议。

谢谢。

最佳答案

当您需要在设备中安装/更新应用程序时,您必须触发 Package Manager与相关细节。但是要触发包管理器,您必须具有上述权限(android.permission.INSTALL_PACKAGES 和 android.permission.DELETE_PACKAGES),因此具有设备管理员权限。如您所说,无法自动执行提示获取管理员权限的系统对话框的操作。

Device Owner如果存在设备策略管理器,概念也可用。因此,您必须找到替代方案。

我可以为您提供代理的轻量级版本,它可以在您的 google-glass 中成功注册到 IoT 服务器,没有任何麻烦。但恐怕无法执行任何需要设备策略管理器的任务。请在此处找到来源:https://github.com/milanperera/android-glass-agent

关于android - 如何为Android App提供系统权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43984522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com