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

时间:2012-10-01 13:04:54

标签: android android-manifest google-play android-screen-support android-market-filtering

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英寸平板电脑上下载。

请为我推荐一个完美的清单。

3 个答案:

答案 0 :(得分:4)

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

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

如果你有相同的应用程序上传的另一个版本,那么构建也会保持其版本代码高于设备构建。在任何情况下,版本代码都不得冲突。因为如果任何设备有多个apk支持,则更高版本的apk将支持该设备。

当我上传我的Google帐户中的两个版本后,注释/警告似乎可以帮助我:

"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" />

答案 1 :(得分:0)

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

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" />

答案 2 :(得分:0)

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

禁用超大屏幕的代码是

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

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