我是 android 新手,正在尝试制作一个应用程序,当用户按下应用程序 A 中的特定按钮时,他会被发送到应用程序 B。然后用户可以通过按下应用程序 B 中的另一个按钮返回应用程序 A。否内容从一个应用程序转移到另一个应用程序。
我想通过为这两个应用程序制作自定义意图来实现这一点。我应该如何开始?还有到底是Broadcastreceiver
什么,我需要用它来解决上述问题吗?
谢谢!
我是 android 新手,正在尝试制作一个应用程序,当用户按下应用程序 A 中的特定按钮时,他会被发送到应用程序 B。然后用户可以通过按下应用程序 B 中的另一个按钮返回应用程序 A。否内容从一个应用程序转移到另一个应用程序。
我想通过为这两个应用程序制作自定义意图来实现这一点。我应该如何开始?还有到底是Broadcastreceiver
什么,我需要用它来解决上述问题吗?
谢谢!
在另一个应用程序之间切换可以通过两种方式,即
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,因为当您想要捕获某些事件/动作时使用它,例如低电量。有关更多详细信息,请在此处查看我的答案
请参阅代码以明确启动外部应用程序(尤其是这个答案)。您必须为每个应用程序创建一个自定义意图,然后显式调用该意图。
在应用程序清单中:
<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);