以编程方式禁用多窗口功能

时间:2017-03-20 14:03:45

标签: android android-windowmanager samsung-mobile-sdk multi-window android-window

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

2 个答案:

答案 0 :(得分:5)

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

来自android:resizeableActivity的{​​{3}}:

  

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

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

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

答案 1 :(得分:0)

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

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