Android SDK版本:configChanges和不推荐使用的方法

时间:2014-05-28 00:49:52

标签: android sdk version android-configchanges

我正在尝试构建一个兼容低版Android的应用。另一方面,我注意到如果我将目标SDK版本设置为更高的值(如19),则某些功能会更好;特别是,动画更顺畅。所以 - 清单:

<uses-sdk android:targetSdkVersion="19" android:minSdkVersion="7" />

此外,虽然应用程序知道如何重新启动,但它并没有完全重新启动。我更喜欢在不关闭应用的情况下处理调整大小。因此,我在Manifest中有以下内容:

android:configChanges="mcc|mnc|locale|keyboard|keyboardHidden|screenLayout|fontScale|uiMode|orientation|screenSize|smallestScreenSize|layoutDirection"

到目前为止,这么好。现在,我将什么放入project.properties?

target=android-19显示了很多关于弃用方法的警告。如果我尝试使用“替换”方法修复它们,则会导致编译后的代码与API-7不兼容。

target=android-7在Manifest中给出了一个错误,因为screenSize并没有定义其他一些配置更改选项。

么?

1 个答案:

答案 0 :(得分:0)

  

如果我尝试使用“替换”方法修复它们,则会导致编译后的代码与API-7不兼容。

在运行时检查Android版本是什么,并针对不同版本执行不同的操作:

if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.HONEYCOMB) {
    // do something
}
else {
    // do something else, if needed
}

(用你的用例替换正确的Build.VERSION_CODES值)。