1

我有一个专为手机设计的应用程序。我希望这个应用程序只对 Play 市场中的手机可见。根据我的研究,我发现这是不可能的。所以我找到的解决方案是添加<support-screen>到清单中。

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="15"/>

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

根据support-screens所说的largestWidthLimitDp

此属性允许您通过指定应用程序设计的最大“最小屏幕宽度”来强制启用屏幕兼容模式。如果设备可用屏幕的最小边大于此处的值,则应用程序以屏幕兼容模式运行,用户无法禁用它。

由于 GS3 的大小是 720*1080px ,所以我发现720px = 360dp

但是,问题Note来自文档:

注意:目前,屏幕兼容模式仅模拟宽度为 320dp 的手机屏幕,因此如果您的 android:largestWidthLimitDp 的值大于 320,则不会应用屏幕兼容模式。

因此,它表明android:largestWidthLimitDp目前是无用的。我想我有两种方法:

1- 从 Play 控制台过滤出平板电脑/平板电脑,这并不容易(它说您的应用程序与 3030 设备兼容)。

2-表示温和的道歉!- 抱歉,我们目前不支持您的设备 - 在运行时。我认为这太可怕了,给我们带来了 1 个开始:(

你认为呢?任何建议将不胜感激。谢谢

4

1 回答 1

0

当您在 Play 商店(开发者控制台,您不必发布它)中列出您的 apk 时,您可以选择您的应用程序与哪些设备兼容。这可能很痛苦,但您可以浏览该列表并仅选择您想要的手机。这是您尝试做的最好的方法。

否则,您将不得不诉诸上面列出的选项,例如告诉用户“嘿,我们不支持您的屏幕尺寸”。没有人愿意看到这一点。

于 2013-10-24T03:52:03.670 回答