1

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

我们的标签如下所示:

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

但是,我们仍然可以在我们的 Asus Transformer TF101、我们的 Samsung tab 10.1 和 Transformer Prime 上下载该应用程序。

因此,用户一直在平板电脑上下载我们的应用程序并报告我们提前知道会遇到的问题,因此我们试图阻止用户在平板电脑上下载它。

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

那么这里可能发生了什么?

任何帮助是极大的赞赏。

4

2 回答 2

1

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

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

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

链接在这里:

于 2012-06-01T09:48:31.720 回答
0

此处引用在标签中android:xlargeScreens<supports-screens>它指出,

指示应用程序是否支持超大屏幕尺寸。xlarge 屏幕被定义为比“大”屏幕显着更大的屏幕,例如平板电脑(或更大的东西),并且可能需要应用程序方面特别小心才能充分利用它,尽管它可能依赖于调整大小由系统填满屏幕。

此默认值实际上在某些版本之间有所不同,因此最好始终明确声明此属性。请注意,将其设置为“false”通常会启用屏幕兼容模式。

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

此处列出了屏幕兼容模式的复杂性。希望这可以帮助。

于 2012-06-01T09:59:39.990 回答