我试图禁用android的多窗口功能。我已经阅读了android文档,知道resizeableactivity只适用于android n(api级别24),但我想在较低级别的android api上禁用它。因为三星的所有设备都有多窗口功能(大约)。所以我必须禁用它。
最佳答案
你不能在运行时这样做。您的应用程序要么支持多窗口模式,要么不支持。在运行时无法更改AndroidManifest.xml
中给定的参数。
从android:resizeableActivity
的documentation开始:
如果此属性设置为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" />