5

我正在尝试禁用android的多窗口功能。我已阅读 android 文档并知道 resizeableActivity 仅适用于 android N(API 级别 24),但我想在较低级别的 android API 上禁用它。由于三星设备在其所有设备上都具有多窗口功能(大约)。所以我必须禁用它。

4

2 回答 2

7

你不能在运行时这样做。您的应用程序要么支持多窗口模式,要么不支持。给定的参数AndroidManifest.xml在运行时不能更改。

从以下文档android:resizeableActivity

如果此属性设置为 true,则可以在分屏和自由格式模式下启动活动。如果该属性设置为 false,则该活动不支持多窗口模式。如果此值为 false,并且用户尝试在多窗口模式下启动 Activity,则 Activity 将占据全屏。

对于特定的三星设备,您可以尝试将其放入清单文件中:

<meta-data android:name="com.sec.android.support.multiwindow" android:value="false" />
<meta-data android:name="com.samsung.android.sdk.multiwindow.multiinstance.enable"
            android:value="false" />
<meta-data android:name="com.samsung.android.sdk.multiwindow.penwindow.enable" 
            android:value="false" />
于 2017-03-20T16:32:38.227 回答
0

经过多次尝试,我只能在棒棒糖上这样做!!!!@Awais

Settings.System.putInt(this.context.getContentResolver(), multi_window_enabled", 0 );
于 2019-08-22T17:35:44.927 回答