我有应用A和应用B
我想从A推出B而且只有A(所以没有选择器)
BUT
我不想使用完整的包名来启动,因为 它不可扩展
我的申请A进入了10个不同的市场。
所以我不想像
那样对软件包进行硬编码getPackageManager()。getLaunchIntentForPackage(com.myapp.androidmarket)和getPackageManager()。getLaunchIntentForPackage(com.myapp.someothermarket)等。
如果我在发布B之后向新市场添加新的A,那么还有更多。
然后我需要为新A到B添加新包并重新发布B,以便它可以启动为新市场设计的新A
所以我想使用某种方案我可以通过编程方式启动应用程序吗?
答案 0 :(得分:0)
对于自定义意图从您可能选择创建的任何A版本启动应用程序B,这似乎是一个相当直接的案例。关于SO和其他地方有许多相关问题,但这可能不是一个糟糕的起点Launch an application from another application on Android。
我不确定你的意思
如果我在发布B之后向新市场添加新的A,那么还有更多。
然后我需要为新A到B添加新包并重新发布B,以便它可以启动为新市场设计的新A
但也许你有不同的决心?使用自定义意图,无需重新释放目标以适应未来的呼叫者。