如何离开当前应用程序并启动另一个应用程序的 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 name
和Activity
名称
至于完成你的申请电话
finishAndRemoveTask();
我有一个简单的 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 name
和Activity
名称
至于完成你的申请电话
finishAndRemoveTask();