获取用户Android版本
问题描述:
有什么办法让我的应用程序获得用户的Android版本或API级别? ..因为我正在开发一个支持API 9(2.3姜饼)的应用程序..并且由于API 9不支持DialogFragments,即使导入了android.support.v4.app.DialogFragment,我也决定使用if else语句代替获取用户Android版本
如果(在用户的Android版本比API 11下) { 我将展示一个新的类,而不是对话片段包含约开发商 所有信息} 否则,如果(在用户的Android版本高于或等于到API 11) { 我的对话框片段将显示包含有关开发者的所有信息 }
我希望任何人都可以帮我解决这个问题,谢谢:)
答
Use Build.VERSION.SDK_INT
得到的API级别。然后您可以将其与Build.VERSION_CODES
中的值进行比较:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
// do something cool
}
+0
这个工作!谢谢 :) – n00b 2014-09-05 00:52:54
答
标准如何为不同版本执行代码。
Android提供了在Build常量类各平台版本的唯一代码。在您的应用中使用这些代码来构建条件,以确保只有在系统上提供这些API时才会执行依赖于更高API级别的代码。
@SuppressWarnings("deprecation")
// We use the new method when supported
@SuppressLint("NewApi")
// We check which build version we are using.
@Override
public void onGlobalLayout() {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
mapView.getViewTreeObserver()
.removeGlobalOnLayoutListener(this);
} else {
mapView.getViewTreeObserver()
.removeOnGlobalLayoutListener(this);
}
参考'android.os.Build'类http://developer.android.com/reference/android/os/Build .html – 2014-09-04 23:47:38