【问题标题】:how to launch an application from another如何从另一个启动应用程序
【发布时间】:2011-11-01 10:07:19
【问题描述】:

我有应用 A 和应用 B

我想从 A 启动 B,并且只有 A(所以没有选择器)

但是

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

我的应用程序 A 进入 10 个不同的市场。

所以我不想像这样对包进行硬编码

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

此外,如果我在发布 B 后将新 A 添加到某个新市场会怎样。

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

所以我想使用某种方案我可以以编程方式启动一个带有方案的应用程序吗?

【问题讨论】:

    标签: android package


    【解决方案1】:

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

    我不知道你的意思是什么

    此外,如果我在发布 B 后将新 A 添加到某个新市场会怎样。

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

    但也许您有不同的解决方案?使用自定义意图,无需重新发布目标以适应未来的调用者。

    【讨论】:

    • 假设我在应用程序 B 中硬编码 getLaunchIntentForPackage("com.package.application_A_Free"); getLaunchIntentForPackage("com.package.application_A_Full");我不想这样做。 (这是你发送的链接建议去)然后我用这些路径发布APP B。 APP B 已上市。而且我需要为 Amazon MArket 发布新版本的 App A。然后我需要去我在市场上的 B 的源并添加 getLaunchIntentForPackage("com.package.application_A_Amazon");并重新发布 B
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多