我知道有一个话题已经讨论过: 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 Android 8.0(1920x1080 5.2')
•Google Pixel 2 Android 8.0(1920x1080 5')
应用页面上会显示“您的设备与此版本不兼容”的消息。
那么有没有办法确保所有手机都可以下载应用而不是平板电脑?
非常感谢
答案 0 :(得分:1)
我认为这与this question相同,但我的答案没有被投票或接受,所以它不会让我标记为重复。所以我会在这里重现我的答案。答案是关于排除平板电脑,但限制平板电脑有类似的答案。
Android不只是手机和平板电脑。
您应该考虑为什么要真正排除平板电脑支持。这完全是您的商业决策,但完全违背了Android的理念。 “手机”或“平板电脑”没有明确的定义。那么“phablets”怎么样? Android电视怎么样? Chromebook怎么样? Phones停靠在电脑显示器上怎么样?那些我们还没想过的新设备呢?
考虑这个问题的一个有用方法是“平板电脑有什么意义,这意味着我们不想针对它们?”
但是说“我们不想针对平板电脑”,如果没有一个很好的技术理由,你不想支持的平板电脑可能是一个错误,因为没有“平板电脑”的技术定义,那里你可能还没有考虑过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>
希望它有所帮助。