我已经编写了一个即将发布的 Android 应用程序,但我希望有一个带多点触控的 2.1 版本和一个不带多点触控的较低 API 版本。但是,如果我只是简单地使用 minSDK 设置,那么 1.6+ 版本将与 2.1 版本一起出现在市场上 2.1 手机上。
有没有办法发布特定范围的操作系统版本?
谢谢。
我已经编写了一个即将发布的 Android 应用程序,但我希望有一个带多点触控的 2.1 版本和一个不带多点触控的较低 API 版本。但是,如果我只是简单地使用 minSDK 设置,那么 1.6+ 版本将与 2.1 版本一起出现在市场上 2.1 手机上。
有没有办法发布特定范围的操作系统版本?
谢谢。
我建议对应用程序进行测试以查看多点触控 API 调用是否可用,如果可用则使用它们。如果它们不是简单地优雅地退化。
这是一个你可能没看过的关于这方面的优秀 Google IO 视频:http ://www.youtube.com/watch?v=zNmohaZYvPw
我支持 Guzba 的帖子。我强烈建议您使用一款使用特定 API 的应用程序,具体取决于您拥有的操作系统版本。还有一篇很好的 Android 博客文章:http ://android-developers.blogspot.com/2009/04/backward-compatibility-for-android.html
您基本上通过反射检查某些类或方法的存在,并在可用时使用它们。
您可以使用 uses-sdk标签在清单文件中设置最小和最大 API 级别:
<uses-sdk android:minSdkVersion="integer"
android:targetSdkVersion="integer"
android:maxSdkVersion="integer" />