1

我是 android 新手,正在尝试制作一个应用程序,当用户按下应用程序 A 中的特定按钮时,他会被发送到应用程序 B。然后用户可以通过按下应用程序 B 中的另一个按钮返回应用程序 A。否内容从一个应用程序转移到另一个应用程序。

我想通过为这两个应用程序制作自定义意图来实现这一点。我应该如何开始?还有到底是Broadcastreceiver什么,我需要用它来解决上述问题吗?

谢谢!

4

2 回答 2

4

在另一个应用程序之间切换可以通过两种方式,即

1.)如果您知道要调用的应用程序的 MainActivity,则使用

    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.setComponent(new ComponentName(
                                "package_name","package_name.MainActivity"));
    startActivity(intent);

2.) 如果您不知道要调用的 MainActivity,您只需使用 PackageName,您可以使用

    Intent LaunchIntent = getPackageManager()
                                  .getLaunchIntentForPackage("package_name");
    startActivity(LaunchIntent);

我认为您在这里不需要 BroadCastReceiver,因为当您想要捕获某些事件/动作时使用它,例如低电量。有关更多详细信息,请在此处查看我的答案

于 2012-09-27T04:58:09.283 回答
1

请参阅代码以明确启动外部应用程序(尤其是这个答案)。您必须为每个应用程序创建一个自定义意图,然后显式调用该意图。

在应用程序清单中:

<intent-filter>
    <action android:name="com.mycompany.APP_A" />
</intent-filter>

在 App B 清单中:

<intent-filter>
    <action android:name="com.mycompany.APP_B" />
</intent-filter>

在 App A 按钮按下:

Intent intent = new Intent();
intent.setAction("com.mycompany.APP_B");
startActivity(intent);

在 App B 按钮按下:

Intent intent = new Intent();
intent.setAction("com.mycompany.APP_A");
startActivity(intent);
于 2012-09-27T04:54:04.333 回答