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英寸平板电脑上下载。
请为我推荐一个完美的清单。
答案 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的平板电脑设备上运行应用程序,但应该在发布时禁用它。