我想避免在非平板设备上通过Play Store安装我的应用程序(任何宽度小于600 to的东西)。
正如在https://developer.android.com/guide/practices/screens-distribution.html#FilteringTabletApps中所描述的,我在清单上使用了带有requiresSmallestWidthDp的<supports-screens>,但是似乎商店忽略了这个属性(例如,我仍然在播放控制台的兼容设备部分中看到了Nexus 5)。
正如https://developer.android.com/guide/topics/manifest/supports-screens-element.html所指出的,我的minSdkVersion 21不需要其他参数
如果您正在为Android3.2及更高版本开发应用程序,则应该使用这些属性来声明屏幕大小支持,而不是基于通用屏幕大小的属性。
因此,使用android:smallScreens="false"等应该避免使用,如文档中所描述的。但是存储忽略了这个新的/首选参数。
现在该怎么办?我希望这个应用程序只适用于使用requiresSmallestWidthDp=600的设备,所以我也将支持Nexus 7。
但是当使用遗留参数largeScreens="true"时,我允许安装任何大于480 go的设备,这意味着屏幕上的空间要少得多(实际上我想使用720 go,但7“设备似乎非常常见)。
发布于 2017-08-01 12:34:56
在清单中为小型和普通设备设置以下线。
<compatible-screens>
<!-- all small size screens -->
<screen
android:screenDensity="ldpi"
android:screenSize="small" />
<screen
android:screenDensity="mdpi"
android:screenSize="small" />
<screen
android:screenDensity="hdpi"
android:screenSize="small" />
<screen
android:screenDensity="xhdpi"
android:screenSize="small" />
<!-- all normal size screens -->
<screen
android:screenDensity="ldpi"
android:screenSize="normal" />
<screen
android:screenDensity="mdpi"
android:screenSize="normal" />
<screen
android:screenDensity="hdpi"
android:screenSize="normal" />
<screen
android:screenDensity="xhdpi"
android:screenSize="normal" />
</compatible-screens>https://stackoverflow.com/questions/45433676
复制相似问题