Play Store显然忽略了我的支持屏幕设置

时间:2012-06-01 09:32:22

标签: android android-manifest tablet google-play

我最近工作的公司发布了一些专门设计用于手机的应用程序。为确保无法在平板电脑上下载应用,我们将<supports-screens />标记添加到AndroidManifest。

我们的标签如下:

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

但是,我们仍然可以在我们的华硕Transformer TF101,三星标签10.1和Transformer Prime上下载该应用程序。

由于这个原因,用户一直在平板电脑上下载我们的应用程序并报告我们知道我们会提前出现的问题,因此我们为什么要阻止用户在平板电脑上下载。

我们做错了什么?我在这里遗漏了一些仍然让它出现在平板电脑上的东西吗?当我检查开发人员的控制台时,它甚至说该应用程序支持xlargescreens,即使我明确表示它没有。

那么可能会发生什么?

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

<supports-screens>您只能限制小型设备使应用程序可用 - 所有其他屏幕尺寸都会使应用程序可用,即使它在清单中设置为false。

此支持屏幕将允许您的应用在xlarge屏幕中以屏幕大小运行,有时您可以在xlarge屏幕中看到,您可以看到其他应用程序作为手机屏幕运行。

对于市场过滤器,您需要使用<compatible-screens>

Link here:

答案 1 :(得分:0)

{p> Quoted hereandroid:xlargeScreens标记中为<supports-screens>。它说,

  

指示应用程序是否支持超大屏幕外形。 xlarge屏幕被定义为一个明显大于“大”屏幕的屏幕,例如平板电脑(或更大的屏幕),并且可能需要特别注意应用程序的部分才能充分利用它,尽管它可能依赖于调整大小由系统填充屏幕。

     

这个版本的默认值实际上因某些版本而异   如果你一直明确声明这个属性,那就更好了。   请注意,将其设置为“false”通常会启用屏幕   兼容模式。

     

此属性是在API级别9中引入的。

列出了屏幕兼容模式的复杂性here。希望这会有所帮助。