Java 以编程方式在拆分屏幕中打开应用程序

Java 以编程方式在拆分屏幕中打开应用程序,java,android,android-intent,android-7.0-nougat,split-screen-multitasking,Java,Android,Android Intent,Android 7.0 Nougat,Split Screen Multitasking,如何在android N(SDK 24)中以分屏方式打开另一个应用程序 在文档中,我发现: 以多窗口模式启动新活动 启动新活动时,如果可能,可以提示系统新活动应显示在当前活动的旁边。要执行此操作,请使用标志Intent.flag_ACTIVITY_LAUNCH_To_innect。传递此标志要求以下行为: 如果设备处于分屏模式,系统将尝试在启动它的活动旁边创建新活动,以便两个活动共享屏幕。系统不能保证能够做到这一点,但如果可能,它会使活动相邻。 如果设备未处于分屏模式,则此标志无效。 如果设备

如何在android N(SDK 24)中以分屏方式打开另一个应用程序

在文档中,我发现:


以多窗口模式启动新活动

启动新活动时,如果可能,可以提示系统新活动应显示在当前活动的旁边。要执行此操作,请使用标志Intent.flag_ACTIVITY_LAUNCH_To_innect。传递此标志要求以下行为:

如果设备处于分屏模式,系统将尝试在启动它的活动旁边创建新活动,以便两个活动共享屏幕。系统不能保证能够做到这一点,但如果可能,它会使活动相邻。 如果设备未处于分屏模式,则此标志无效。 如果设备处于自由形式模式,并且您正在启动新活动,则可以通过调用ActivityOptions.setLaunchBounds()指定新活动的维度和屏幕位置。如果设备未处于多窗口模式,此方法无效


因此,当我尝试此方法时,
Intent.FLAG\u ACTIVITY\u LAUNCH\u TO\u nexted
标志不存在。我安装了

  • Android 6.x(N)SDK 24第1版
  • Android N预览SDK N修订版3
  • 安卓6.0(棉花糖)SDK 23第3版
这是我的格拉德尔:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.0"

    defaultConfig {
        applicationId "PACKAGENAME"
        minSdkVersion 16
        targetSdkVersion 24
        versionCode 2
        versionName "2.4.1"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.0.0'
    compile 'com.android.support:design:24.0.0'
    compile 'org.jsoup:jsoup:1.8.3'
    compile 'com.android.support:support-v4:24.0.0'
    compile 'com.google.code.gson:gson:2.6.2'
    compile 'com.squareup.okhttp3:okhttp:3.2.0'
}

首先,应用程序应针对SDK 24+版本。如果目标是低于24 SDK,则分屏模式将不起作用。 然后仔细阅读并

如果设备处于分屏模式,系统将尝试创建 新活动与启动它的活动相邻,因此 活动共享屏幕。该系统不能保证能够 这样做,但如果可能,它会使活动相邻

此标志仅在分屏多窗口模式下使用。新的 活动将显示在启动它的活动旁边。这个可以 只能与标记\活动\新\任务一起使用。还有,设置 如果需要的新实例,则需要标记\u活动\u多个\u任务 要创建的现有活动


这意味着您无法以编程方式启动拆分屏幕模式。如果您已经处于分屏模式,您可以尝试在屏幕的另一部分启动活动。

根据您的知识,是否可以在我的应用程序中(不支持分屏模式)和前台(即屏幕当前不处于分屏模式)以分屏模式启动两个应用程序?如果你尝试了一款支持分屏的三星手机(在谷歌将此功能添加到Android之前),你可以在分屏模式下启动两款应用程序,我也希望这样做,但对于Android,一般来说,三星手机并不专用。