Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何按包名启动多个意图_Java_Android_Android Intent_Android Activity - Fatal编程技术网

Java 如何按包名启动多个意图

Java 如何按包名启动多个意图,java,android,android-intent,android-activity,Java,Android,Android Intent,Android Activity,我想同时启动多个应用程序 所以我用这个 startActivity(getPackageManager().getLaunchIntentForPackage("com.android.chrome")); startActivity(getPackageManager().getLaunchIntentForPackage("com.android.settings")); 我尝试了很多软件包,默认的android应用程序或谷歌play的应用程

我想同时启动多个应用程序

所以我用这个

            startActivity(getPackageManager().getLaunchIntentForPackage("com.android.chrome"));
            startActivity(getPackageManager().getLaunchIntentForPackage("com.android.settings"));
我尝试了很多软件包,默认的android应用程序或谷歌play的应用程序

只能启动最后一个应用程序。如何修改程序以启动多个意图?

请检查方法
如下文档片段所示:
请注意,与该方法不同的是,除了数组中的最后一个活动外,通常不会在此时创建任何活动,而是在用户第一次访问它们时创建(由于从顶部的活动向后按)

也就是说,可以通过意图启动多个应用程序,但下一个活动会覆盖上一个活动

更新
请尝试以下代码:

public void launchActivities(View v) {
    AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);

    Intent startChrome = getPackageManager().getLaunchIntentForPackage("com.android.chrome");
    PendingIntent pi1 = PendingIntent.getActivity(getApplicationContext(), 666, startChrome, 0);
    alarmManager.set(AlarmManager.RTC, System.currentTimeMillis() + 500, pi1);

    Intent startSettings = getPackageManager().getLaunchIntentForPackage("com.android.settings");
    PendingIntent pi2 = PendingIntent.getActivity(getApplicationContext(), 667, startSettings, 0);
    alarmManager.set(AlarmManager.RTC, System.currentTimeMillis() + 1000, pi2);

    finish();
}

更改
System.currentTimeMillis()+N
参数以设置启动之间的适当时间。

您只有一个前台应用程序。因此,紧接着开始两项活动将导致出现第二项活动。你想在这里做什么?在两个电话之间延迟一下,然后再试一次。很明显,您的最后一次通话将出现在forefront屏幕上。这并不完全正确,在您点击后退按钮后,上一次通话将启动,但只有在您点击后退按钮后,上一次通话才会启动。你可以试试这个,1.运行双星触觉。2.点击最近的应用按钮,现在您只能看到最后一个应用。3.选择已启动的应用程序。4.点击后退按钮。然后,结果是前一个将不会启动。虽然我希望所有的应用程序将实际启动后运行的程序。