anroid的版本号变更比较频繁,随着每次变更,有些api废止了,有些api使用了其他方法代替。但客户手中的手机有些2.x版本的,有些是3.x的,最新的一般是4.x的。为了更好的兼容各个主流版本的手机型号,有必要在app的设计中加入版本号的判断,根据其版本号来调用符合设备的api。
和android相关的硬件信息的包是:android.os
主要是以下3个类:Build类,Build.VERSION类,Build.VERSION_CODES类
以下是一个获取当前设备运行的android版本号的例子。先上截屏
布局代码
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="当前系统版本:" />
<TextView
android:id="@+id/version"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" />
</LinearLayout>
Activity代码:
package com.app.currentversion;
import android.os.Bundle;
import android.app.Activity;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView currentVersion;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
currentVersion = (TextView) findViewById(R.id.version);
currentVersion.setText(android.os.Build.VERSION.RELEASE);
}
}
代码比较简单,提供一个思路。