android - 如何在不成为设备所有者的情况下以编程方式从系统应用程序在 android 上安装应用程序?
问题描述
我试图通过在网上搜索很长一段时间来找到解决方案。如果我在stackoverflow上的问题有一个可行的解决方案,如果有人指出我会很好。
所以问题非常具体:
我喜欢实现一个应用程序更新程序,一旦用户开始安装过程,它就无需任何进一步的用户交互即可安装应用程序。
这类似于 GMS(Play 商店)的做法。
约束:
- 该实现必须在回溯到 Android 6 的设备上运行。
- 我是一名 Android 系统开发人员,我想为我们自己的硬件集成更新。
- 我有一个在系统上下文中作为系统应用程序运行的现有应用程序。
- 该应用程序不能是设备所有者,因为这将阻止客户可能需要的 MDM 支持。
- 我可以访问 android 系统的隐藏 API。
- 该解决方案可能不需要对设备的root访问权限,并且不应使用任何 hack,例如调用
pm install
.
该设备必须通过 Google 的批准,该批准将所有内容都限制为使用 Android 提供的系统 API。我认为这就是为什么很难找到合适的解决方案或指向代码示例的指针的原因。
有没有人在这方面工作过?是否有应用程序(如免费应用程序商店)实现了这样的功能?
编辑:我在这里找到了对我的问题的部分回复:https ://stackoverflow.com/a/5805299/6289291
主要区别在于,从 AOSP 树中构建时,当然不需要反射,并且我遇到了一些问题,一旦我以适当的方式解决了这些问题,我将尝试在回答这个问题时进行总结.
解决方案
推荐阅读
- java - 如何将字符串中的每个单词大写(java)
- javascript - 经纬度到 XY,字面投影缩放级别
- python - 我的 Tensorflow/Keras 模型的最佳层模式是什么?
- c# - 如何发出静态外部方法?
- python-3.x - 如何安装 pmdarima?
- python - 如何获得2个关键字之间的数字?
- google-apps-script - 如何在 google 应用程序脚本上的 javascript 内部创建一个带有循环的自定义函数,并将其实施到范围“C2:C”的电子表格中?
- python - 如何使用熊猫从第 1 列文件中获取前 3 个字符串
- java - 使用 Picocli,我如何需要一个位置参数,然后是可选参数,具体取决于位置参数的值
- python - 在python中存储人脸编码列表以进行人脸识别