限制特定设备的应用销售?

时间:2011-05-06 05:04:21

标签: android google-play device

是否可以通过特定设备或设备功能(屏幕分辨率,处理器,磁盘空间等)限制Android电子市场上应用的销售?

我知道我会受到人们的轰炸,如果你设计好你的应用程序,它应该可以在任何尺寸的设备上运行。这一切都很好,但有理由你可能仍然想要通过功能集限制。

很容易想到的一个原因是屏幕分辨率。显然,并非所有应用程序都适用于所有屏幕尺寸,特别是如果您有大量图像经过精心设计以充分利用更大的屏幕分辨率。为了说明这一点,想象一下明天一款新的Android设备的屏幕分辨率为100x100。显然,有些应用程序无法在此设备上以最佳方式运行。作为开发人员,我希望确保我的应用程序仅在具有我需要的功能的设备上运行,以支持最佳体验。

我不想将其出售给使用某些设备的用户防止我经常在其他应用上看到的负面评分和评论。我宁愿在较少数量的设备上提供完美的体验,也不会在所有设备上提供不完美的体验。

Android Market是否提供了解决此问题的方法?

2 个答案:

答案 0 :(得分:4)

我认为您可以在AndroidManifest文件中执行所需操作。例如,您可以选择仅支持超大屏幕分辨率,如下所示:

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

这些尺寸在下面的链接中定义,例如“normal”是中等密度的HVGA。请阅读以下链接了解更多详情。

http://developer.android.com/guide/topics/manifest/supports-screens-element.html

“如果您的应用程序不支持小屏幕,那么系统无法在较小的屏幕上使应用程序正常运行,因此外部服务(如Android Market)不应允许用户安装在这样的屏幕上申请。“

您可能还需要设置元素,虽然我自己没有尝试过,但它似乎符合您的要求:

http://developer.android.com/guide/topics/manifest/compatible-screens-element.html

“Android系统不会读取清单元素(无论是在安装时还是在运行时)。此元素仅供参考,可供外部服务(如Android Market)使用,以更好地了解应用程序与特定应用程序的兼容性屏幕配置并为用户启用过滤。未在此元素中声明的任何屏幕配置都是与应用程序不兼容的屏幕。因此,外部服务(如Android Market)不应向具有此类屏幕的设备提供应用程序。 “

你还想在这里阅读更多内容,看看市场对所有这些信息的作用:

http://developer.android.com/guide/appendix/market-filters.html

由于我没有尝试过,我不清楚您的应用是否应该同时使用我上面提到的元素,但市场过滤页面可能会解释使用哪些元素。

答案 1 :(得分:0)

developer documentation中包含相当好的内容,尤其是“另请参阅”框中链接的页面。