适用于Google Play的手机和平板电脑过滤器

时间:2011-10-12 06:15:39

标签: android filter google-play android-manifest tablet

我想将过滤器添加到我的Google Play应用程序中 我只想将我的应用程序显示在手机设备上,而不是平板电脑用户。

那么除了<screen-supports>之外我可以放什么样的过滤器?
手机,平板电脑或平板电脑是否有特定的过滤器?

3 个答案:

答案 0 :(得分:2)

声明应用仅适用于平板电脑;

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

声明应用程序仅适用于手机

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

详细信息:http://developer.android.com/guide/practices/screens-distribution.html#FilteringHandsetApps

编辑: 兼容屏幕中没有xxhdpi的选择器,因此您可以使用; 片剂:

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

电话:

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

答案 1 :(得分:1)

请参阅Supporting Multiple Screens网站上的“Android Developer”文章,该文章为您提供了有关配置的足够信息。阅读一些样本的“配置示例”。

答案 2 :(得分:0)

我遇到了同样的问题,我同意秋刀鱼之前的说法。你肯定需要声明一个min和maxsdk以及targetsdk。它应该有助于编织手机。您可以尝试的另一件事是使用功能电话=真。这将编织出一些没有电话功能的平板电脑。

还要考虑使用兼容的屏幕而不是支持屏幕。支持屏幕是最小过滤器,其中兼容屏幕是范围过滤器。这意味着如果你声明支持屏幕小的假,正常,真,大假,xlarge假,市场仍然会认为应用程序支持大和xlarge。兼容的屏幕将允许您仅声明应用程序可以支持的内容。虽然不是100%准确,但它会缩小比赛场地。

另外,您应该查看支持的设备列表,找到规范并手动将其从支持中排除。

编辑:您还可以通过生成示例apk并将其上传到门户网站来获得一个好的平板电脑列表。在manifest中使用supports-screen small false,normal false,large true和xlarge true。这将为您提供谷歌过滤器下的平板电脑设备列表。显然会有奇怪的分辨率平板电脑,但这会缩小你的名单。