我试着在这个link之后为我的应用程序添加了三星的多窗口支持。我的应用程序确实出现在三星的多窗口应用程序选项卡中,我可以将其拖放到屏幕上,但我的应用程序的行为并不像支持多窗口的应用程序应该表现的那样,而是展开到全屏。
我认为为了让它正常工作,还需要做一些其他的改变,但我不知道是什么。有没有人知道导致这种行为的问题是什么?
发布于 2013-01-07 02:39:17
This xda-developers forum post包含一个分步指南,我在这里对其进行了解释。
确保您的清单在<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_W和com.sec.android.multiwindow.MINIMUM_SIZE_H。
通过维度资源指定维度对他不起作用;相反,他硬编码了One user pointed out属性:
<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。
发布于 2013-10-29 09:19:19
在Galaxy Note 3上测试我的应用程序后,我发现了另外两件事:
MINIMUM_SIZE和DEFAULT_SIZE只能在三星平板电脑的MultiWindow上运行,不能在智能手机上运行。
另外,如果您希望在应用程序中启用多实例,请将以下行添加到您的AndroidManifest:
<meta-data
android:name="com.samsung.android.sdk.multiwindow.multiinstance.enable"
android:value="true" />发布于 2014-10-14 14:22:20
同样值得注意的是为你的应用程序启用笔窗口(多窗口系统的一部分),以及这里提到的多窗口和多实例(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 post使用com.samsung前缀列出了它,但是我无法让它在我的N3上像上面描述的那样工作(我使用了上面修改过的代码)。在钢笔窗口中,你必须点击编辑并将你的应用程序从底部拖到钢笔窗口启动器屏幕,然后才能使用它。
https://stackoverflow.com/questions/14111052
复制相似问题