2011-10-12 44 views
3

我想将过滤器应用于Google Play的应用。
我只想将我的应用程序仅显示给手机设备,而不显示给平板电脑用户。Google Play中的手机和平板电脑过滤器

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

回答

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" /> 
+0

“声明一个应用程序仅适用于手机“ 这也会过滤掉很多手机。 Galaxy S 4等! – Tamas

+0

我编辑答案,请测试它。 –

1

请参阅“Supporting Multiple Screens”文章从Android Developer网站哪些给你足够的配置信息。阅读一些示例的“配置示例”。

+0

已经经历那些links.Want去把过滤器,以便在Android Market我的应用程序将不可见的,而从平板电脑上搜寻...! –

+0

那么这不会帮助您配置清单文件以满足您的需求吗?我认为它应该服务。如果我错过了某些东西,请纠正我的错误 – Saurabh

+0

当我使用API​​级别8开发应用程序时,发现API级别9中引入了的问题。 所以它会在显示时从标签 –

0

我遇到过同样的问题,我同意以前的评论。你绝对需要声明一个min和maxsdk以及targetsdk。它应该帮助编织手机。你可以尝试的另一件事是做一个uses-feature telephony = true。这将编织出几个没有电话功能的平板电脑。

也研究使用兼容的屏幕,而不是支持屏幕。支持屏幕是最小过滤器,兼容屏幕是范围过滤器。这意味着,如果您声明支持 - 屏蔽小的虚假,正常,真实,大错误,x大错误,市场仍然会考虑大和xlarge由应用程序支持。兼容屏幕将允许您仅声明您的应用程序可以支持的内容。虽然不是100%准确,但会缩小比赛场地。

此外,您应该查看所支持设备的列表,找到规格并手动从支持中排除它们。

编辑:你也可以通过生成一个示例apk并将其上传到门户,从而获得关闭蝙蝠的良好列表。在清单中使用支持 - 屏幕小的假,正常的假,大的真,和大的真。这会给你一个谷歌过滤器下的平板设备列表。显然会有奇数分辨率的平板电脑,但这会缩小你的名单。