如何离开当前应用程序并启动另一个应用程序的 activity?

How to leave the current app and launch an activity of another app?

我有一个简单的 Android 应用程序需要在特定条件下启动另一个应用程序,我需要在应用程序启动时检查条件。也就是说,要么继续启动我的应用程序,要么只启动另一个应用程序:

if (A == true) {
 launch another activity of another app
 leave the current app without creating the main activity
} else {
 launch the main activity of the current app
}

谁能告诉我如何处理 A == true 案例?我可以启动另一个应用程序的 activity 但我什至没有打开主应用程序 activity.

就无法离开当前应用程序

任何帮助将不胜感激!

您可以使用以下意图启动其他应用程序

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.example.abc");//pass the packagename of app you want to open
startActivity( LaunchIntent );

如果您不知道要启动的应用程序包名称,请尝试一下

PackageManager pm;
pm = getPackageManager();
//  get a list of installed apps.
packages = pm.getInstalledApplications(0);

传递你要打开的应用包名 如果 A == true

你可以使用它

否则您可以将 MainActivity 启动为

startActivity(new Intent(CurrentActivity.this,MainActivity.class));

如果您想在没有正常 IntentFilter 的情况下启动另一个 activity 另一个应用程序,那么最简单的解决方案是:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName("com.anotherapp.package","com.anotherapp.package.MainActivity"));
startActivity(intent);

当然,您需要知道您想要开始的package nameActivity名称

至于完成你的申请电话

finishAndRemoveTask();