我希望我的程序有两个版本,但是我如何禁用基本活动或不响应意图,那么更高级的活动可以做到吗?
基本上,我希望用户下载基本版本,然后,如果他们获得高级版本,那么它将使用新活动。
更新
在对一个答案写了长篇评论后,我想我会把它放在这里,或许更清楚。
理想情况下,拥有其他程序可以使用的Activities
会更好,所以,例如,如果有一个程序使用了用于允许玩游戏的Twitter API,那么,可能有一个版本的应用程序允许一些高级功能,因此,通过升级应用程序,使用它的所有游戏也将获得新的选项,因此工作得更好。
可能就像有三个版本的程序一样简单。
我仍然会遇到(2)的问题,我不能让它升级jar文件,因为版本(1)和(3)之间的大多数代码都是相同的,但是可能是更改可能会查看是否有更好的版本,并且不执行任何操作,或将Intent传递给新的Activity。如果它什么也没做,那么它会假设加号版本也会接受Intent并处理它。
答案 0 :(得分:1)
这可能是一个延伸,但是......您的基本应用程序,在收到意图后,可以检查是否有来自PackageManager的getInstalledApplications()安装了高级应用程序的实例,如果已安装,发送自定义意图以启动高级应用程序?