清单屏幕支持仅设备和仅限平板电脑的条目



支持设备而不支持平板电脑的Android应用程序的清单条目应该是什么。设备尺寸可以变化,但最大应为 7 英寸。

我已经为设备和平板电脑开发了一个不同的应用程序,现在我想在市场上推出这两种版本,但以下清单条目也支持 10 英寸平板电脑。

<uses-sdk
    android:minSdkVersion="6"
    android:targetSdkVersion="8" />

<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:smallScreens="true"
    android:xlargeScreens="false" />

我想限制用户在 10 英寸平板电脑上下载此版本,并且不应在 10 英寸平板电脑以外的其他设备上下载 10 英寸平板电脑版本。

请建议我为此提供完美的清单条目。

在尝试了支持屏幕和SDK版本的所有可能组合后,我仍然无法限制10英寸平板电脑设备下载该应用程序。

如果您只想排除10英寸平板电脑设备,只需从支持设备列表中手动排除所有平板电脑设备即可。

如果您有同一应用程序的另一个内部版本,请上传该版本,并保持其版本代码高于设备内部版本。在任何情况下,版本代码都不得冲突。因为如果任何设备都支持多个apk,则更高版本的apk将支持该设备。

当我在我的谷歌帐户中上传两个版本时,以下注释/警告似乎对我有帮助:

"Warning: Multiple active APKs support some of the same devices. If a device is supported by more than one APK, it will receive the one with the higher version."

并在我的应用程序的清单条目之后:

对于设备构建:

<uses-sdk
android:minSdkVersion="6"
android:targetSdkVersion="8" />

<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="false" />

对于平板电脑版本:

<uses-sdk
android:minSdkVersion="6"
android:targetSdkVersion="8" />

<supports-screens
android:anyDensity="true"
android:largeScreens="false"
android:normalScreens="false"
android:resizeable="false"
android:smallScreens="false"
android:xlargeScreens="true" />

您应该在清单中使用此属性

android:largestWidthLimitDp="enter mobile pixel value which above you want restrict."

<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:largestWidthLimitDp="500"
    android:smallScreens="true"
    android:xlargeScreens="false" />
看看

http://developer.android.com/guide/topics/manifest/supports-screens-element.html

禁用超大屏幕的代码是

<supports-screens
 android:xlargeScreens="false"
 />

据我所知,这仍然允许您在 Eclipse 的平板电脑设备上运行该应用程序,但应该在发布时禁用它。

最新更新