从Google Play限制在平板电脑上下载

时间:2018-02-07 15:41:45

标签: android android-layout device

我知道有一个话题已经讨论过: Here

<manifest ... >
<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" />
    <screen android:screenSize="small" android:screenDensity="xxhdpi" />
    <screen android:screenSize="small" android:screenDensity="xxxhdpi" />
    <!-- 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" />
    <screen android:screenSize="normal" android:screenDensity="xxhdpi" />
    <screen android:screenSize="normal" android:screenDensity="xxxhdpi" />
</compatible-screens>
</manifest>

我已将上述代码应用于我的项目,但某些设备仍被识别为平板电脑:

  

•Samsung S8 + Android 7.0(2960x1440 6.2')

     

•Nexus 5X And​​roid 8.0(1920x1080 5.2')

     

•Google Pixel 2 Android 8.0(1920x1080 5')

应用页面上会显示“您的设备与此版本不兼容”的消息。

那么有没有办法确保所有手机都可以下载应用而不是平板电脑?

非常感谢

2 个答案:

答案 0 :(得分:1)

我认为这与this question相同,但我的答案没有被投票或接受,所以它不会让我标记为重复。所以我会在这里重现我的答案。答案是关于排除平板电脑,但限制平板电脑有类似的答案。

Android不只是手机和平板电脑。

您应该考虑为什么要真正排除平板电脑支持。这完全是您的商业决策,但完全违背了Android的理念。 “手机”或“平板电脑”没有明确的定义。那么“phablets”怎么样? Android电视怎么样? Chromebook怎么样? Phones停靠在电脑显示器上怎么样?那些我们还没想过的新设备呢?

考虑这个问题的一个有用方法是“平板电脑有什么意义,这意味着我们不想针对它们?”

  • 如果他们通常不拨打电话,则需要使用功能android.hardware.telephony并接受您允许拨打电话的平板电脑的事实。这样就行了,因为您的业务决策是基于打电话的能力。
  • 如果他们有大屏幕,那么使用屏幕尺寸作为定位。排除大屏幕手机就行了,因为商业原因是大屏幕。你提到的手机有大屏幕。

但是说“我们不想针对平板电脑”,如果没有一个很好的技术理由,你不想支持的平板电脑可能是一个错误,因为没有“平板电脑”的技术定义,那里你可能还没有考虑过1000种奇怪而精彩的Android设备。

答案 1 :(得分:1)

让我们尝试以下方法:

<compatible-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" />
    <screen android:screenSize="small" android:screenDensity="420" />
    <screen android:screenSize="small" android:screenDensity="480" />
    <screen android:screenSize="small" android:screenDensity="560" />
    <screen android:screenSize="small" android:screenDensity="640" />
    <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" />
    <screen android:screenSize="normal" android:screenDensity="420" />
    <screen android:screenSize="normal" android:screenDensity="480" />
    <screen android:screenSize="normal" android:screenDensity="560" />
    <screen android:screenSize="normal" android:screenDensity="640" />
    <screen android:screenSize="large" android:screenDensity="ldpi" />
    <screen android:screenSize="large" android:screenDensity="mdpi" />
    <screen android:screenSize="large" android:screenDensity="hdpi" />
    <screen android:screenSize="large" android:screenDensity="xhdpi" />
    <screen android:screenSize="large" android:screenDensity="420" />
    <screen android:screenSize="large" android:screenDensity="480" />
    <screen android:screenSize="large" android:screenDensity="560" />
    <screen android:screenSize="large" android:screenDensity="640" />
</compatible-screens>

希望它有所帮助。

相关问题