0

我想为多个版本的 Android 发布我的应用程序。这就是为什么我在我的清单 xml 中写了这个

<uses-sdk android:minSdkVersion="8" />

我的应用程序显示一个 TimePicker。TimePicker 在 4.0.3 版本中通常看起来不同。由于我选择版本 8 作为我的默认 sdk 版本,TimePicker 看起来像旧版本,即使我在 4.0.3 设备上运行该应用程序。

当此应用程序在 4.0.3 设备上运行时,有什么方法可以选择 sdk 版本 15?

4

1 回答 1

2

apk只编译一次,所以没有。相反,您应该在您的AndroidManifest.xml,

<uses-sdk android:minSdkVersion="8" 
    android:targetSdkVersion="15" />

然后检查你的代码(在运行时)旧设备不使用新框架中提供的方法。例如,

int currentVersion = android.os.Build.VERSION.SDK_INT;  
if (currentVersion >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) {
    // It is safe to use the TimePicker.
} else{
    // Don't use the TimePicker (ClassNotFoundException will be thrown).
}
于 2012-05-27T19:47:27.567 回答