我有一个专为手机设计的应用程序。我希望这个应用程序只对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"/>
基于largestWidthLimitDp
对Note
所说的内容:
此属性允许您强制启用屏幕兼容模式 指定您的最大“最小屏幕宽度” 应用程序设计。如果设备的最小侧可用 屏幕大于您的值,应用程序在屏幕上运行 兼容模式,用户无法禁用它。
由于GS3的尺寸为720 * 1080px,我发现supports-screens。
但问题是android:largestWidthLimitDp
来自文档:
注意:目前,屏幕兼容模式仅模拟手机 屏幕宽度为320dp,因此屏幕兼容模式不是 如果你的android:largestWidthLimitDp的值大于,则应用 320。
因此,它显示{{1}}目前无用。 我想我有两种方式:
1-从Play控制台中过滤掉平板电脑/平板电脑并不容易(它表示您的应用与3030设备兼容)。
2-显示温柔的道歉! - 对不起,我们暂时不支持您的设备 - 在运行时间。我认为这很糟糕,给我们带来了一次开始:(
你怎么想? 任何建议将不胜感激。 感谢答案 0 :(得分:0)
当您在Play商店(开发者控制台中)列出您的apk时,您不必发布它,您可以选择您的应用与哪些设备兼容。这可能很痛苦,但您可以浏览该列表,只选择您喜欢的手机。这是您尝试做的最佳方式。
否则,您必须使用上面列出的选项,例如告诉用户“嘿,我们不支持您的屏幕尺寸”。没有人愿意看到这一点。