0

我已经编写了一个即将发布的 Android 应用程序,但我希望有一个带多点触控的 2.1 版本和一个不带多点触控的较低 API 版本。但是,如果我只是简单地使用 minSDK 设置,那么 1.6+ 版本将与 2.1 版本一起出现在市场上 2.1 手机上。

有没有办法发布特定范围的操作系统版本?

谢谢。

4

3 回答 3

2

我建议对应用程序进行测试以查看多点触控 API 调用是否可用,如果可用则使用它们。如果它们不是简单地优雅地退化。

这是一个你可能没看过的关于这方面的优秀 Google IO 视频:http ://www.youtube.com/watch?v=zNmohaZYvPw

于 2010-07-01T03:31:44.720 回答
1

我支持 Guzba 的帖子。我强烈建议您使用一款使用特定 API 的应用程序,具体取决于您拥有的操作系​​统版本。还有一篇很好的 Android 博客文章:http ://android-developers.blogspot.com/2009/04/backward-compatibility-for-android.html

您基本上通过反射检查某些类或方法的存在,并在可用时使用它们。

于 2010-07-01T04:21:07.863 回答
1

您可以使用 uses-sdk标签在清单文件中设置最小和最大 API 级别:

<uses-sdk android:minSdkVersion="integer" 
          android:targetSdkVersion="integer"
          android:maxSdkVersion="integer" />
于 2010-07-01T03:31:05.787 回答