【发布时间】:2017-08-01 20:34:56
【问题描述】:
我想避免通过 Play 商店在非平板设备(宽度小于 600dp 的任何设备)上安装我的应用。
如https://developer.android.com/guide/practices/screens-distribution.html#FilteringTabletApps 中所述,我在清单上使用<supports-screens> 和requiresSmallestWidthDp,但似乎商店忽略此属性(例如,我仍然在Play 管理中心的兼容设备部分)
正如https://developer.android.com/guide/topics/manifest/supports-screens-element.html 所说,我的minSdkVersion 21 不需要其他参数:
如果您正在为 Android 3.2 及更高版本开发应用程序,则应使用这些属性来声明您的屏幕尺寸支持,而不是基于通用屏幕尺寸的属性。
因此使用android:smallScreens="false" 等应避免,如文档中所述。但是商店会忽略新的/首选参数。
现在该怎么办?我希望该应用程序仅适用于具有requiresSmallestWidthDp=600 的设备,因此我也将支持 Nexus 7。
但是当使用旧参数largeScreens="true" 时,我允许安装在任何大于 480dp 的设备上,这意味着屏幕上的空间更小(实际上我想选择 720dp,但 7" 设备似乎很常见)。
【问题讨论】:
标签: android google-play