Build手机基本信息:
android.os.Build.BOARD:获取设备基板名称
android.os.Build.BOOTLOADER:获取设备引导程序版本号
android.os.Build.BRAND:获取设备品牌
android.os.Build.CPU_ABI:获取设备指令集名称(CPU的类型)
android.os.Build.CPU_ABI2:获取第二个指令集名称
android.os.Build.DEVICE:获取设备驱动名称
android.os.Build.DISPLAY:获取设备显示的版本包(在系统设置中显示为版本号)和ID一样
android.os.Build.FINGERPRINT:设备的唯一标识。由设备的多个信息拼接合成。
android.os.Build.HARDWARE:设备硬件名称,一般和基板名称一样(BOARD)
android.os.Build.HOST:设备主机地址
android.os.Build.ID:设备版本号。
android.os.Build.MODEL :获取手机的型号 设备名称。
android.os.Build.MANUFACTURER:获取设备制造商
android:os.Build.PRODUCT:整个产品的名称
android:os.Build.RADIO:无线电固件版本号,通常是不可用的 显示unknown
android.os.Build.TAGS:设备标签。如release-keys 或测试的 test-keys
android.os.Build.TIME:时间
android.os.Build.TYPE:设备版本类型 主要为"user" 或"eng".
android.os.Build.USER:设备用户名 基本上都为android-build
android.os.Build.VERSION.RELEASE:获取系统版本字符串。如4.1.2 或2.2 或2.3等
android.os.Build.VERSION.CODENAME:设备当前的系统开发代号,一般使用REL代替
android.os.Build.VERSION.INCREMENTAL:系统源代码控制值,一个数字或者git hash值
android.os.Build.VERSION.SDK:系统的API级别 一般使用下面大的SDK_INT 来查看
android.os.Build.VERSION.SDK_INT:系统的API级别 数字表示
android.os.Build.VERSION_CODES类 中有所有的已公布的Android版本号。全部是Int常亮。可用于与SDK_INT进行比较来判断当前的系统版本
也可以在TextView当中打印日志如下:
String phoneInfo = "Product: " + android.os.Build.PRODUCT+"\n";
phoneInfo += ", CPU_ABI: " + android.os.Build.CPU_ABI+"\n";
phoneInfo += ", TAGS: " + android.os.Build.TAGS+"\n";
phoneInfo += ", VERSION_CODES.BASE: " + android.os.Build.VERSION_CODES.BASE+"\n";
phoneInfo += ", MODEL: " + android.os.Build.MODEL+"\n";
phoneInfo += ", SDK: " + android.os.Build.VERSION.SDK+"\n";
phoneInfo += ", VERSION.RELEASE: " + android.os.Build.VERSION.RELEASE+"\n";
phoneInfo += ", DEVICE: " + android.os.Build.DEVICE+"\n";
phoneInfo += ", DISPLAY: " + android.os.Build.DISPLAY+"\n";
phoneInfo += ", BRAND: " + android.os.Build.BRAND+"\n";
phoneInfo += ", BOARD: " + android.os.Build.BOARD+"\n";
phoneInfo += ", FINGERPRINT: " + android.os.Build.FINGERPRINT+"\n";
phoneInfo += ", ID: " + android.os.Build.ID+"\n";
phoneInfo += ", MANUFACTURER: " + android.os.Build.MANUFACTURER+"\n";
phoneInfo += ", USER: " + android.os.Build.USER+"\n";
// Toast.makeText(this, phoneInfo, Toast.LENGTH_LONG).show();
TextView t = (TextView) findViewById(R.id.tv);
t.setText(phoneInfo);
/**
* 获取当前应用的版本号
* @return
* @throws Exception
*/
public static String getVersionName(Context context) throws Exception{
// 获取packagemanager的实例
PackageManager packageManager =context.getPackageManager();
// getPackageName()是你当前类的包名,0代表是获取版本信息
PackageInfo packInfo = packageManager.getPackageInfo(context.getPackageName(),0);
String version = packInfo.versionName;
return version;
}
/**
* 返回当前程序版本名
*/
public static String getAppVersionName(Context context) {
String versionName = "";
int versioncode=0;
try {
// ---get the package info---
PackageManager pm = context.getPackageManager();
PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
versionName = pi.versionName;
versioncode = pi.versionCode;
if (versionName == null || versionName.length() <= 0) {
return "";
}
} catch (Exception e) {
Log.e("VersionInfo", "Exception", e);
}
return versionName;
}
/**
* 手机系统版本4.2.1/4.4
*/
public static String getSdkVersion() {
return android.os.Build.VERSION.SDK+"==="+android.os.Build.VERSION.RELEASE;
}