到Android应用程序添加三星多窗口支持(Adding Samsung multi-window

2019-07-17 17:44发布

我去,并试图增加对我的应用程序三星的多窗口支持下面这个链接 。 我的应用程序没有出现在三星的多窗口应用程序选项卡,我可以将其拖放到屏幕,但是我的应用程序并没有表现为支持的应用程序的行为应该多窗口,而是扩展到整个屏幕。

我想,但是也有一些需要作出让它正常工作,其他一些变化,但我不知道是什么。 没有人有任何想法可能是造成这种现象的问题呢?

Answer 1:

这XDA-Developers论坛帖子包含了一步一步的指导,我在这里转述。

确保你的清单中包含的某处里面以下<application>标签:

<uses-library android:required="false" android:name="com.sec.android.app.multiwindow" />
<meta-data android:name="com.sec.android.support.multiwindow" android:value="true" />
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_W" android:resource="@dimen/app_defaultsize_w" />
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_H" android:resource="@dimen/app_defaultsize_h" />
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_W" android:resource="@dimen/app_minimumsize_w" />
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_H" android:resource="@dimen/app_minimumsize_h" />

对于所需的活性,增加其<intent-filter>标签:

<category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />

一定要在一个资源文件来定义上面的尺寸。

在该博客文章的评论部分用户提到的最小尺寸是造成他的问题和建议删除com.sec.android.multiwindow.MINIMUM_SIZE_Wcom.sec.android.multiwindow.MINIMUM_SIZE_H

一位网友指出 ,通过一维资源指定的尺寸为他没有工作; 他,而不是硬编码值属性:

<uses-library android:required="false" android:name="com.sec.android.app.multiwindow" />
<meta-data android:name="com.sec.android.support.multiwindow" android:value="true" />
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_W" android:value="632.0dip" />
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_H" android:value="598.0dip" />
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_W" android:value="632.0dip" />
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_H" android:value="598.0dip" />

我怕我不能尝试自己,因为我没有的Galaxy Note。



Answer 2:

在Galaxy Note的测试我的申请后3我发现了两两件事:

MINIMUM_SIZEDEFAULT_SIZE仅适用于多窗口的三星平板电脑,而不是智能手机。

此外,如果你想使你的应用程序多实例这一行添加到您的AndroidManifest:

<meta-data
            android:name="com.samsung.android.sdk.multiwindow.multiinstance.enable"
            android:value="true" />


Answer 3:

另外值得注意的是让笔窗口(多窗口系统的一部分),为您的应用程序,沿侧多窗口和多实例如下(注意http://forum.xda-developers.com/showthread.php?t = 2499720 ):

<meta-data android:name="com.samsung.android.sdk.multiwindow.penwindow.enable" android:value="true" />

和启动代码添加到您的活动:

<category android:name="android.intent.category.PENWINDOW_LAUNCHER" />

作为一个音符到启动代码,在XDA后具有其与上市com.samsung前缀,但我不能让它在与那里描述(我用上面的修改后的代码)我N3工作。 在笔窗口中,你必须打编辑从底部拖动应用到笔窗口启动屏幕,然后才能使用它。



Answer 4:

为了支持在Android 7及以上的多窗口,只需设定这个Android:resizeableActivity真在清单的“活动”或“应用”元素:

android:resizeableActivity="true"

https://developer.android.com/guide/topics/ui/multi-window.html



文章来源: Adding Samsung multi-window support to Android application