支持设备而不支持平板电脑的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 的平板电脑设备上运行该应用程序,但应该在发布时禁用它。