2014-07-14 116 views
1

我希望我的应用只能在智能手机上运行,​​密度无关紧要。 所以我有几个问题。 我应该使用<compatible-screens>还是<supports-screens>?有什么不同? Google Play会使用哪个标签来过滤应用列表? 这是正确的方法吗?仅支持智能手机设备

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

<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="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"/> 
</compatible-screens> 

我已阅读关于这个参数的不同问题,但有不同的答案。

+0

看到这个链接http://stackoverflow.com/questions/21850115/difference-between-supports-screens-and-compatible-screens-on-android – Madhu

+0

请发布您的完整的Android清单文件。只有这些参数不用于设备过滤。权限/使用功能标签也进入过滤 –

回答

1

我应该使用<compatible-screens>还是<supports-screens>

对于您的使用案例<compatible-screens>,如the documentation所述。

有什么区别?

对于您的使用案例,<compatible-screens>将工作,而<support-screens>不会。 <supports-screens>只是一个过滤器较小尺寸比你声明支持,而不是更大的尺寸。

Google Play会使用哪个标签来过滤应用列表?

一般来说,两者都有。对于您的用例,您只能通过<compatible-screens>表达您想要的内容。

这是正确的方法吗?

没有,因为你缺少几个密度(tvdpixxhdpixxxhdpi)。否则,那应该没问题。

+0

谢谢!还有一个问题,考虑到它的屏幕为5.2英寸,我的应用程序与大屏幕不兼容,我的应用程序是否与Galaxy S5兼容? –

+0

@DanieleVitali:如果三星宣布他们的设备为'-large',那么您将无法使用该设备。目前我没有S5便利,所以我不能告诉你他们选择了多大的水桶。 – CommonsWare

相关问题