【发布时间】:2010-09-11 21:24:51
【问题描述】:
最近我遇到了一些应用程序(例如 Clockworkmod 的 Rom Manager),为了获得专业版,您必须下载另一个 APK。但是,一旦下载了这个 APK,Rom Manager 就会自动知道这个 APK 的存在并添加了新功能。例如,另一个应用程序是 Astro 应用程序,您可以通过从市场下载模块来扩展它。
现在我知道如何检查另一个应用程序是否存在,并且我也知道如何通过服务在应用程序之间进行交互。但是我的问题是,看起来像 Clockwork 和这些其他应用程序正在使用不同的 apk 用于插件类型的架构。如何做到这一点?他们是否预定义了一个完整的插件架构和服务模型,以便每当安装新的 apk 时,主应用程序可以检查它是否是一个模块并在其上调用命令?还是有其他事情发生?
【问题讨论】: