仅针对Android市场上的高分辨率(像素)设备
我想发布一个只在800x480或更高屏幕上运行的应用程序 我不想让拥有480x320、320x240等设备的用户从Android Market上获得它。如何配置它仅针对Android市场上的高分辨率(像素)设备,android,filter,google-play,screen-resolution,Android,Filter,Google Play,Screen Resolution,我想发布一个只在800x480或更高屏幕上运行的应用程序 我不想让拥有480x320、320x240等设备的用户从Android Market上获得它。如何配置它 似乎有答案,但我仍然不明白。更新:这不起作用(请参阅下面的评论) 在您的舱单中: <supports-screens android:largeScreens="true" android:normalScreens="false" android:smallScreens="false"/&g
似乎有答案,但我仍然不明白。更新:这不起作用(请参阅下面的评论) 在您的舱单中:
<supports-screens
android:largeScreens="true"
android:normalScreens="false"
android:smallScreens="false"/>
不幸的是,在目前的市场状况下,您无法做到这一点。根据
-您只能通过“屏幕大小”进行过滤,正如您所指出的,WVGA/FWVGA分辨率是“正常”的
你可以让你的应用程序使用
DisplayMetrics
类通过heightPixels
和widthPixels
以编程方式检测它,但这只有在它被购买/安装后才能实现,我想这是你想要避免的。我还没有在Android上尝试过,但我认为这应该是可行的:
- 让你的应用程序成为一个试用应用程序,这样你就可以免费下载,但一天后就不用说免费了
- 现在,在应用程序中执行以下两项操作之一:在应用程序启动时检测屏幕大小并显示一条通用消息,说明不支持此屏幕分辨率,然后显示退出按钮。另一种方法是让
文件夹显示相同的消息,并提供退出按钮以退出应用程序。通过这种方式,您可以让所有不受支持的屏幕大小显示此消息,并且不具有任何功能。当然,默认的layout-480x320
文件夹将具有支持屏幕大小的UI。通过这种方式,在不受支持的设备上,您还可以在消息中说明支持哪些手机布局
- 不要忘记在清单文件中包含
- 现在,当用户在不受支持的设备上下载你的应用程序时,他/她不会因为一天的试用而被收取费用,并且会清楚地显示他/她的设备不受支持,可以退出并卸载该应用程序
这不会使你的应用程序在不受支持的分辨率下不可见,但允许使用干净、简单的机制与用户通信。至于android应用程序,我不确定。好问题 但是,如果您正在用HTML/Javascript编写浏览器应用程序,则可以使用screen.width/height、document.documentElement.clientWidth/height和其他一些方法的组合签入Javascript。如果你真的想,这将是一种阻止低分辨率机器访问你的站点的方法 您还可以使用媒体查询指定CSS,以根据屏幕大小做出不同的反应,尽管这与阻塞无关,而与适应环境有关
Quirksmode网站介绍了移动浏览器环境中的数据终端屏幕大小和其他属性的复杂性。在点击google后,我发现了manifest config:
<compatible-screens>
<screen android:screenSize=["small" | "normal" | "large" | "xlarge"]
android:screenDensity=["ldpi" | "mdpi" | "hdpi" | "xhdpi"] />
...
...
如所述
在您的情况下,您可以将下载量减少到以下大小:
WVGA800(480x800)
WVGA854(480x854)
600x1024
这些屏幕占据71%的市场份额
向下滚动以下链接以查找市场份额和解决方案“名称”
希望这能帮上忙。欢呼声根据中的表1,240dpi WVGA(480x800)、3.3“-4.0”对角线和FWVGA(480x854)、3.5“-4.0”对角线屏幕被视为“正常”,而不是“大”。如果我没有错的话,使用您提到的normalScreens=“false”将阻止这些设备发现应用程序。我说的对吗?嗯。。你说得对。我的错误。我不确定你能不能做到。投票支持这个问题。这可能会损害你在安卓市场的定位。根据我个人的出版经验,“活跃用户”比例似乎是市场算法中最重要的因素之一。