我正在创建一个使用剪贴板管理器的应用。由于使用它的方式自API级别10以来已经改变,但我仍然希望它适用于所有版本,我想尽可能使用这两种API。我想编写一些像这样的逻辑:
if androidVersion < 10
use code x
else
use code y
这可能吗?
当我在Eclipse中创建项目时,它会根据我选择的最小SDK版本为我提供Android 1.6 jar文件或Android 3.0 jar文件。我的问题是,是否可以导入和使用两者,如果是这样的话?或者我只需要为不同的版本制作单独的项目?谢谢。
答案 0 :(得分:4)
这可能吗?
不确定。使用android.os.Build.VERSION
找出您正在运行的版本,并根据该版本使用相应的代码。
如果你支持Android 1.x,那么故事就会变得更复杂。
当我在Eclipse中创建项目时,它会根据我选择的最小SDK版本为我提供Android 1.6 jar文件或Android 3.0 jar文件。
不,它没有。它根据您选择的构建目标为您提供1.6,3.0或其他任何内容。默认情况下,也使android:minSdkVersion
匹配,但您可以更改它,因此minSdkVersion
是您愿意支持的最早的,并且构建目标是最老的,你直接引用它的API。
我的问题是,是否可以导入和使用两者,如果是这样的话?
您无需同时导入两者,也无论如何也无法导入。
或者我只需要为不同的版本制作单独的项目吗?
您不需要单独的版本。