以编程方式在Android N中进入多窗口模式

时间:2016-04-12 08:36:40

标签: android android-7.0-nougat

Android N有一项新功能 - 多窗口模式。它使两个应用程序能够并行活动(实际上一个应用程序处于活动状态,另一个应用程序暂停,但我们可以同时看到它们。)

我正在寻找一个API,我可以调用它让我的应用程序进入多窗口模式。我无法在Android N SDK文档中找到很多帮助。我试图将我的应用程序的两个活动并排运行,但无需用户进行手动步骤。

手动进入MUTLI-WINDOW模式 用户可以通过以下方式切换到多窗口模式:

如果用户打开“概览”屏幕并对活动标题执行长按,则可以将该活动拖动到屏幕的突出显示部分,以将活动置于多窗口模式。 如果用户长按“概览”按钮,设备会将当前活动置于多窗口模式,并打开“概览”屏幕,让用户选择其他活动来共享屏幕。

3 个答案:

答案 0 :(得分:9)

SDK for API 24引入了一个新的常量来切换分离屏幕模式与辅助功能服务: https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.html#GLOBAL_ACTION_TOGGLE_SPLIT_SCREEN

常量可以传递给以下方法: https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.html#performGlobalAction(int)

谷歌似乎错过了在"match -word-" 方法中记录新常量。我仍然认为这是一个官方API,因为Google没有将常量标记为隐藏。

您必须在应用中实施辅助功能服务,并让用户在系统设置中手动启用该服务 - >辅助功能,因此它可能不适用于所有应用。

答案 1 :(得分:3)

从Android N开始,这不受支持。

进入多窗口模式的唯一支持方式是用户手动触发它。

答案 2 :(得分:0)

我不认为您想要做的事情存在api,您可以尝试让您的应用在屏幕的每一侧都有两个片段。在中间有一个黑条,根据" X"使每个片段调整大小。酒吧的位置。 :)