2

我有一个应该由其他应用程序启动的应用程序。它可以自己启动,也可以从其他应用程序启动。所以我们有AppAAppBAppB可以从 启动AppA

据我所知,AppA可以这样做:

        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.setComponent(new ComponentName("com.mypackage.myapp","com.mypackage.myapp.MyActivity"));
        startActivity(intent);

MyActivity 是AppB.

虽然我能够从 启动AppB,但我的问题是,在它的清单中是否AppA需要任何其他配置?AppB或者在从另一个应用程序调用应用程序时我必须记住一些要求吗?

如果没有,在这种情况下,只会AppA做这项工作吗?

4

2 回答 2

1

任何导出的活动都可以由任何其他知道其名称的活动启动。没有什么特别需要的。可以通过在清单中的活动标记中放置exported=true 来导出活动,或者在其上添加任何意图过滤器(例如使其成为该应用程序的启动器应用程序)。

于 2013-08-20T05:37:29.407 回答
1

您可以在要启动的应用程序清单中定义一个意图过滤器。在您的情况下是应用程序 B。然后,必须启动此 AppB 的 AppA 可以使用相同的 Intent 过滤器。这称为显式意图。将来如果任何其他应用程序也想启动您的 AppB,它可以使用相同的意图过滤器。更多关于这个

于 2013-08-20T05:45:31.920 回答