Android中的应用程序间通信

时间:2013-01-07 15:00:44

标签: android android-intent interprocess

我在一个应用程序中有一个活动,它调用另一个应用程序的活动。如何通过意图或任何其他方式来完成。例如,在单个应用程序中,我们可以这样做:

Intent i = new Intent(this, ActivityTwo.class);
i.putExtra("Value1", "This value is sent by FirstActivity ");

2 个答案:

答案 0 :(得分:1)

为第二个Activity声明android动作,并通过Action名称从First Activity调用Second Activity。有关详细信息,请参阅以下示例:

将AndroidManifest.xml中的第二个活动声明为

<activity android:name=".SecondActivity">
<intent-filter>
<action android:name="com.sample.action.MY_CUSTOM_ACTION"/>
</intent-filter>
</activity>

然后先安装第二个应用程序并按如下方式调用SecondActivity:

Intent i = new Intent("com.sample.action.MY_CUSTOM_ACTION");
i.putExtra("mystring","Sample Text");//optional.
startActivity(i);

答案 1 :(得分:0)

您可以使用Intent.setComponent