以编程方式禁用 multi window 功能

Disable multi window feature programmatically

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

你不能在运行时这样做。您的应用程序要么支持 multi window 模式,要么不支持。 AndroidManifest.xml 中给出的参数在运行时无法更改。

来自android:resizeableActivitydocumentation

If this attribute is set to true, the activity can be launched in split-screen and freeform modes. If the attribute is set to false, the activity does not support multi-window mode. If this value is false, and the user attempts to launch the activity in multi-window mode, the activity takes over the full screen.

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

<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" />

试了很多次我只能在棒棒糖上做到了!!! @Awais

Settings.System.putInt(this.context.getContentResolver(), multi_window_enabled", 0 );