问题描述
|
我想拥有两个版本的程序,但是如何禁用基本活动或不响应意图,那么更高级的活动可以做到吗?
基本上,我希望用户下载基本版本,然后,如果他们获得了高级版本,则它将使用新的活动。
更新:
在对一个答案写了很长的评论之后,我想我可以把它放在这里,也许更清楚。
理想情况下,最好有更多的“ 0”供其他程序使用,因此,例如,如果有一个使用Twitter API的程序被用来玩游戏,那么可能会有一个版本允许某些高级功能的应用程序,因此,通过升级使用该应用程序的所有游戏,还将获得新的选项,因此可以更好地工作。
它可能像拥有三个版本的程序一样简单。
基本版本。
升级版本从基本升级
版。
初次安装plus版本。
我仍然会遇到(2)的问题,我不能仅仅让它升级jar文件,因为版本(1)和(3)之间的大多数代码都是相同的,但是可能会更改的Activity看看是否有更好的版本,要么什么都不做,要么将Intent传递给新的Activity。如果它什么都不做,那么它将假定plus版本也可以使用Intent并进行处理。
解决方法
这可能会很麻烦,但是...您的基本应用程序是否可以在收到意图后,检查是否通过PackageManager中的getInstalledApplications()安装了高级应用程序的实例,如果已安装,则将自定义意图发送给启动高级应用程序?