如何在android N(SDK 24)的分屏中打开另一个应用程序?
在文档中我发现了这个:
在多窗口模式下启动新活动
当您启动一个新活动时,您可以向系统提示,如果可能的话,新活动应该与当前活动相邻显示。为此,请使用标志 Intent.FLAG_ACTIVITY_LAUNCH_TO_ADJACENT。传递此标志请求以下行为:
如果设备处于分屏模式,系统会尝试在启动它的 Activity 旁边创建新的 Activity,因此这两个 Activity 共享屏幕。系统不能保证能够做到这一点,但如果可能的话,它会使活动相邻。如果设备未处于分屏模式,则此标志无效。如果设备处于自由模式并且您正在启动一个新活动,您可以通过调用 ActivityOptions.setLaunchBounds() 来指定新活动的尺寸和屏幕位置。如果设备不处于多窗口模式,此方法无效。
所以当我尝试这个时,Intent.FLAG_ACTIVITY_LAUNCH_TO_ADJACENT
标志不存在。我安装了
- Android 6.x (N) SDK 24 修订版 1
- Android N Preview SDK N 修订版 3
- Android 6.0 (Marshmallow) 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'
}