如何从另一个启动应用程序

时间:2011-11-01 01:50:28

标签: android package

我有应用A和应用B

我想从A推出B而且只有A(所以没有选择器)

BUT

我不想使用完整的包名来启动,因为 它不可扩展

我的申请A进入了10个不同的市场。

所以我不想像

那样对软件包进行硬编码

getPackageManager()。getLaunchIntentForPackage(com.myapp.androidmarket)和getPackageManager()。getLaunchIntentForPackage(com.myapp.someothermarket)等。

如果我在发布B之后向新市场添加新的A,那么还有更多。

然后我需要为新A到B添加新包并重新发布B,以便它可以启动为新市场设计的新A

所以我想使用某种方案我可以通过编程方式启动应用程序吗?

1 个答案:

答案 0 :(得分:0)

对于自定义意图从您可能选择创建的任何A版本启动应用程序B,这似乎是一个相当直接的案例。关于SO和其他地方有许多相关问题,但这可能不是一个糟糕的起点Launch an application from another application on Android

我不确定你的意思

  

如果我在发布B之后向新市场添加新的A,那么还有更多。

     

然后我需要为新A到B添加新包并重新发布B,以便它可以启动为新市场设计的新A

但也许你有不同的决心?使用自定义意图,无需重新释放目标以适应未来的呼叫者。