我想在手机而非平板电脑上支持我的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呢?电话停在计算机显示器上怎么办?那么我们还未想到的新设备呢?
一种有用的思考方式是“平板电脑意味着什么,我们不想针对它们?”
但是说“我们不想以平板电脑为目标”时,如果您没有很好的技术理由,那么您不想支持的平板电脑可能是一个错误,因为没有“平板电脑”的技术定义,并且有1000多种您可能没有想过的怪异而奇妙的Android设备。
关于您的特定问题
android:largestWidthLimitDp
与受支持的内容无关。而是强制使用兼容模式。参见the documentation。在Play控制台的右侧菜单中,有一个“设备目录”条目。这将使您搜索不同的设备,如果它们不支持您的应用程序,则会说明原因。关于android - “仅限电话”应用的最大WidthLimitDp应该是什么(不支持平板电脑),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47857630/