我用Eclipse和android 2.2编写了我的应用程序。但是我认为我的应用程序适用于以前的版本,因此它允许更多用户使用我的应用程序。问题是我不确定...例如我正在使用Gestures,我认为这是一个更新的功能......但是我只是使用了一些Button,ListView和WebView。
那么有没有办法自动检测所需的最小Sdk版本(通过检查我的应用正在使用哪个功能)?
我无法下载每个以前版本的android的SDK并测试它直到它不起作用...
由于
答案 0 :(得分:1)
我无法下载每个以前版本的android的SDK并测试它直到它不起作用..
为什么不能?这就是我们其他人所做的。创建各种不同的仿真器并进行测试。我通过这种方式测试发布了许多应用程序。
答案 1 :(得分:1)
请查看Android开发者网站上的Compatibility页面。
它提供了一些很好的信息,说明如何确保您的应用程序可以在不同版本的Android上运行,以及如果用户在其设备上没有正确的功能,如何阻止用户下载应用程序。在你的情况下,这将是手势功能。
要管理这个,Android定义 功能ID。每个能力都有 相应的功能ID定义 Android平台。例如, 指南针的功能ID是 “android.hardware.sensor.compass” 而Live的功能ID 壁纸是 “android.software.live_wallpapers”。 这些ID中的每一个都有一个 相应的Java语言常量 在您的PackageManager类上 可以用来查询功能是否 在运行时支持。
答案 2 :(得分:0)
完全确定您必须针对您定位的每个平台版本测试您的应用。否则,您应用的用户将为您执行此操作(这可能不适合应用评级)。
在https://developer.android.com/about/dashboards/index.html页面上,您可以看到最新的最新平台共享信息。因此,只需确定在没有您的应用程序的情况下您将离开的潜在用户数量:)