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