<compatible-screens>从Google Play中排除Nexus 5x的应用

时间:2016-01-26 08:49:58

标签: android google-play android-manifest

我正在开发的应用程序在Google Play中无法从Nexus 5x中看到。 由于它不支持平板电脑,因此清单中有<compatible-screens>部分(如documentation中所述):

 <compatible-screens>
    <!-- all small size screens -->
    <screen android:screenSize="small" android:screenDensity="ldpi" />
    <screen android:screenSize="small" android:screenDensity="mdpi" />
    <screen android:screenSize="small" android:screenDensity="hdpi" />
    <screen android:screenSize="small" android:screenDensity="xhdpi" />
    <!-- all normal size screens -->
    <screen android:screenSize="normal" android:screenDensity="ldpi" />
    <screen android:screenSize="normal" android:screenDensity="mdpi" />
    <screen android:screenSize="normal" android:screenDensity="hdpi" />
    <screen android:screenSize="normal" android:screenDensity="xhdpi" />
   <!-- XXHdpi Screen -->
    <screen android:screenSize="normal" android:screenDensity="480" />
    <!-- XXXHdpi Screen -->
    <screen android:screenSize="normal" android:screenDensity="560" />
    <screen android:screenSize="normal" android:screenDensity="640" />
</compatible-screens>

但由于this我无法使用<supports-screens>(我需要从平板电脑中完全过滤掉该应用):

  

警告:如果您使用<supports-screens>元素作为反向场景(当您的应用程序与较大屏幕不兼容时)并将较大的屏幕尺寸属性设置为&#34; false&#34;,那么外部服务例如Google Play不适用过滤。您的应用程序仍可用于更大的屏幕,但在运行时,它不会调整大小以适应屏幕。相反,系统将模拟手机屏幕大小(约320dp x 480dp;有关详细信息,请参阅屏幕兼容模式)。如果您想阻止在较大的屏幕上下载您的应用程序,请使用<compatible-screens>,如上一节中有关声明应用程序仅适用于手机的讨论。

是否还有其他方法可以解决此问题除了将420密度的行添加到<compatible-screens> 之外?

1 个答案:

答案 0 :(得分:13)

根据Google,Nexus 5X具有xxhdpi屏幕,但密度为2,6。 所以2,6 * 160(mdpi)= 416,但根据Android developers' site,可接受的值是420。 所以只需添加     <screen android:screenSize="normal" android:screenDensity="420" />

更新:新的5“Google Pixel具有相同的密度,因此同样的规则适用于它。