我有一个常规的Android应用程序,它将从与Google Play商店不同的来源下载。假设用户将启用"从未知来源安装"选项,可以安装此应用程序。但是,此应用程序依赖于另一个模块(主要是服务,没有UI)。我将在安装常规应用程序时提示用户有关此依赖关系。
有没有办法将此依赖模块自动下载为apk或后台任务,该任务在与常规应用程序不同的进程空间中运行?
当我转到“设置”中的“应用”选项时,会看到运行格式为com的许多进程。<>。<>和其他人(如CoolEUKor),我没有安装。系统应用程序可以预加载。但是,其他人呢。如果没有用户交互,这些进程如何安装?
答案 0 :(得分:2)
有没有办法将此依赖模块自动下载为apk或后台任务,该任务在与常规应用程序不同的进程空间中运行?
使用DownloadManager
。或者,有一个处理下载的服务,您可以使用android:process
属性在单独的进程中运行该服务。
但是,您的第三段暗示您不仅有兴趣下载应用程序而且还要安装它。虽然您可以启动ACTION_INSTALL_PACKAGE
活动,但用户仍然参与安装。
当我转到“设置”中的“应用”选项时,会看到运行格式为com的许多进程。<>。<>和其他人(如CoolEUKor),我没有安装。
Android的现代版本没有在“设置”中查看进程列表的选项。因此,您可能需要向您的设备制造商询问他们在那里展示的具体细节。
快速的互联网搜索表明CoolEUKor
在某些三星设备上预先安装了一些臃肿软件。你不得不问三星为什么三星预先安装这个应用程序。
如何在没有用户互动的情况下安装这些流程?
它们是预先加载的,很可能是,或者与您安装的应用程序相关联,但根据该进程列表中显示的任何信息无法识别。或者,您的设备可能感染了恶意软件,它正在利用该设备上的一些安全漏洞来安装其他应用程序。