2

我创建了新的应用程序,它不适用于手机。我的应用程序基于 7" 平板设备。当我尝试将我的应用程序放入 Play 商店时,它显示我支持 2000 台 Android 设备,但并非所有设备都是平板电脑。实际上,我不希望谷歌所有它的设备和设置过滤器,你知道为什么!

如何在我的应用程序中以编程方式声明最小屏幕尺寸,就像我可以设置 minimun sdk 级别一样。

更新:

我被设置在 AndroidManifest.xml 中<compatible-screens><supports-screens>就像这样:

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


<compatible-screens>
    <screen android:screenSize="xlarge" android:screenDensity="xhdpi"/>
    <screen android:screenSize="xlarge" android:screenDensity="ldpi"/>
    <screen android:screenSize="xlarge" android:screenDensity="hdpi"/>
    <screen android:screenSize="xlarge" android:screenDensity="mdpi"/>


</compatible-screens>

现在我的应用程序仅适用于 7 英寸以上的平板电脑。

4

2 回答 2

10

您需要<supports-screens>按照 DJHacktorReborn 的建议使用,但不仅仅是android:requiresSmallestWidthDp,因为 Play 商店不使用它进行过滤。

相反,使用:

<manifest ... >
    <supports-screens android:smallScreens="false"
                      android:normalScreens="false"
                      android:largeScreens="true"
                      android:xlargeScreens="true"
                      android:requiresSmallestWidthDp="600" />
    ...
    <application ... >
        ...
    </application>
</manifest>

有关更多信息,请参阅文档

于 2013-03-09T19:17:19.880 回答
-2

您可以像这样在清单中定义有关mutliScreenSupport的更多详细信息

 <manifest ... >
        <supports-screens android:requiresSmallestWidthDp="600" />
        ...
    </manifest>

对于市场过滤器,您需要使用<compatible-screens> 更多详细信息

于 2013-03-09T19:13:10.700 回答