首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在API 21+上播放忽略21+的商店

在API 21+上播放忽略21+的商店
EN

Stack Overflow用户
提问于 2017-08-01 09:13:17
回答 1查看 211关注 0票数 1

我想避免在非平板设备上通过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“设备似乎非常常见)。

EN

回答 1

Stack Overflow用户

发布于 2017-08-01 12:34:56

在清单中为小型和普通设备设置以下线。

代码语言:javascript
复制
<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>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45433676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档