5

什么应该是仅支持设备而不支持平板电脑的 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 英寸平板电脑上下载。

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

4

3 回答 3

4

在尝试了支持屏幕和 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" />
于 2012-10-12T09:36:53.097 回答
1

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

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" />
于 2012-10-01T13:12:18.387 回答
0

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

禁用超大屏幕的代码是

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

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

于 2012-10-01T13:17:04.457 回答