我想在手机而非平板电脑上支持我的Android应用。按照指南,我已按照以下方式使用了supports-screens标签。问题是对于某些电话设备(如Mi 4i,Mi Note等),该应用未在Play商店中列出。我认为问题出在于largetWidthLimitDp值,还是其他原因?

<supports-screens android:smallScreens="true"
    android:normalScreens="true"
    android:largeScreens="true"
    android:xlargeScreens="false"
    android:largestWidthLimitDp="600" />

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

最佳答案

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

您应该考虑为什么您确实要排除Tablet支持。这完全是您的业务决策,但完全违背了Android理念。没有明确定义“电话”或“平板电脑”。那“phablets”呢?那么Android电视呢?那Chromebook呢?电话停在计算机显示器上怎么办?那么我们还未想到的新设备呢?

一种有用的思考方式是“平板电脑意味着什么,我们不想针对它们?”

  • (如果事实是他们通常不拨打电话),则要求使用具有功能的android.hardware.telephony,并接受您将允许平板电脑拨打电话的事实。可以,因为您的业务决策基于拨打电话的能力。
  • 如果事实是它们的屏幕很大,则使用屏幕尺寸作为目标。排除大屏幕手机是可以的,因为商业原因是大屏幕。

  • 但是说“我们不想以平板电脑为目标”时,如果您没有很好的技术理由,那么您不想支持的平板电脑可能是一个错误,因为没有“平板电脑”的技术定义,并且有1000多种您可能没有想过的怪异而奇妙的Android设备。

    关于您的特定问题android:largestWidthLimitDp与受支持的内容无关。而是强制使用兼容模式。参见the documentation。在Play控制台的右侧菜单中,有一个“设备目录”条目。这将使您搜索不同的设备,如果它们不支持您的应用程序,则会说明原因。

    关于android - “仅限电话”应用的最大WidthLimitDp应该是什么(不支持平板电脑),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47857630/

    10-13 08:05