如何为Android N +中的Activity禁用多窗口模式

Pat*_*ick 34 android multi-window android-n-preview

在Android N的开发人员预览版中,默认情况下启用了多窗口支持.如何禁用活动?如果启用多窗口的应用程序启动我的禁用活动,会发生什么?

Tom*_*esh 64

在您的清单中,您需要:

android:resizeableActivity="false"
Run Code Online (Sandbox Code Playgroud)

因此,在清单文件中,对于要禁用该功能的每个活动,它将如下所示:

<activity android:name=".SomeActivity"
    android:label="@string/app_name"
    android:resizeableActivity="false" />
Run Code Online (Sandbox Code Playgroud)

或者,如果要在整个应用中禁用它:

<application 
   android:resizeableActivity="false" >
    . . .
</application>
Run Code Online (Sandbox Code Playgroud)

至于会发生什么,Android只是不会让你的应用进入多屏模式 - 它将保持全屏.请参阅https://developer.android.com/preview/features/multi-window.htmlhttps://developer.android.com/guide/topics/manifest/activity-element.html#resizeableActivity.

  • 对于针对Android N的应用,设置此标记只会显示"应用可能无法在分割模式下工作"的消息.但该应用程序仍然进入分屏模式. (4认同)