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

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英寸平板电脑版本。请为我提供完美的清单条目建议。
3个回答

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

我的应用需要支持所有的安卓手机和平板电脑... 请建议适合的SDK版本和支持的屏幕参数... - Android Developer
@Krishnakant Dalal 你好,我正在使用这个程序,但它仍然允许我在平板电脑上安装应用程序。我试图在Eclipse模拟器上运行它,但它允许我在平板电脑上运行。 - Dory

1

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

android:largestWidthLimitDp="输入您想要限制的移动像素值。"

此内容与IT相关。

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

但是这在SDK版本8中不可用。 - Krishnakant Dalal

0

我已经发布了带有上述清单条目的设备应用程序,但我仍然能够在10英寸平板电脑上下载该应用程序。 - Krishnakant Dalal
只需将目标设置为9或更高版本,即可使用xlarge。任何低于API级别9的设备都不应该能够声明自己为xlarge,因此仍然可以安装您的应用程序。所以试试这个,然后告诉我。 - Shrikant Ballal
你还卡在这个问题上吗? - Shrikant Ballal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接