Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。
这篇文章主要为大家详细介绍了Android获取手机的版本号等信息的代码,代码很精彩,感兴趣的小伙伴们可以参考一下
第一种代码:
- String phoneInfo = "Product: " + android.os.Build.PRODUCT;
- phoneInfo += ", CPU_ABI: " + android.os.Build.CPU_ABI;
- phoneInfo += ", TAGS: " + android.os.Build.TAGS;
- phoneInfo += ", VERSION_CODES.BASE: " + android.os.Build.VERSION_CODES.BASE;
- phoneInfo += ", MODEL: " + android.os.Build.MODEL;
- phoneInfo += ", SDK: " + android.os.Build.VERSION.SDK;
- phoneInfo += ", VERSION.RELEASE: " + android.os.Build.VERSION.RELEASE;
- phoneInfo += ", DEVICE: " + android.os.Build.DEVICE;
- phoneInfo += ", DISPLAY: " + android.os.Build.DISPLAY;
- phoneInfo += ", BRAND: " + android.os.Build.BRAND;
- phoneInfo += ", BOARD: " + android.os.Build.BOARD;
- phoneInfo += ", FINGERPRINT: " + android.os.Build.FINGERPRINT;
- phoneInfo += ", ID: " + android.os.Build.ID;
- phoneInfo += ", MANUFACTURER: " + android.os.Build.MANUFACTURER;
- phoneInfo += ", USER: " + android.os.Build.USER;
- TextView t = (TextView) findViewById(R.id.main_phoneinfo);
- t.setText(phoneInfo);
第二种代码:
- private String getHandSetInfo() {
- String handSetInfo = “手机型号: ” + android.os.Build.MODEL + “,
- SDK版本: ” + android.os.Build.VERSION.SDK + “,
- 系统版本: ” + android.os.Build.VERSION.RELEASE + “,
- 软件版本: ” + getAppVersionName(MainActivity.this);
- return handSetInfo;
- }
- //获取当前版本号
- private String getAppVersionName(Context context) {
- String versionName = “”;
- try {
- PackageManager packageManager = context.getPackageManager();
- PackageInfo packageInfo = packageManager.getPackageInfo(“cn.testgethandsetinfo”, 0);
- versionName = packageInfo.versionName;
- if (TextUtils.isEmpty(versionName)) {
- return“”;
- }
- } catch(Exception e) {
- e.printStackTrace();
- }
- return versionName;
- }
第三种代码:获得手机型号,系统版本,App版本号等信息,具体代码:
MainActivity如下:
- package cn.testgethandsetinfo;
- import android.os.Bundle;
- import android.text.TextUtils;
- import android.widget.TextView;
- import android.app.Activity;
- import android.content.Context;
- import android.content.pm.PackageInfo;
- import android.content.pm.PackageManager;
- /**
- * Demo描述:
- * 获得手机型号,系统版本,App版本号等信息
- */
- public class MainActivity extends Activity {
- private TextView mTextView;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- init();
- }
- private void init(){
- mTextView=(TextView) findViewById(R.id.textView);
- mTextView.setText(getHandSetInfo());
- }
- private String getHandSetInfo(){
- String handSetInfo=
- "手机型号:" + android.os.Build.MODEL +
- ",SDK版本:" + android.os.Build.VERSION.SDK +
- ",系统版本:" + android.os.Build.VERSION.RELEASE+
- ",软件版本:"+getAppVersionName(MainActivity.this);
- return handSetInfo;
- }
- //获取当前版本号
- private String getAppVersionName(Context context) {
- String versionName = "";
- try {
- PackageManager packageManager = context.getPackageManager();
- PackageInfo packageInfo = packageManager.getPackageInfo("cn.testgethandsetinfo", 0);
- versionName = packageInfo.versionName;
- if (TextUtils.isEmpty(versionName)) {
- return "";
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- return versionName;
- }
- }
main.xml如下:
- <RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- >
- <TextView
- android:id="@+id/textView"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/hello_world"
- android:layout_centerInParent="true"
- />
- </RelativeLayout>
最后一段代码:
- phoneInfo = "Product: " + android.os.Build.PRODUCT;
- phoneInfo += ", CPU_ABI: " + android.os.Build.CPU_ABI;
- phoneInfo += ", TAGS: " + android.os.Build.TAGS;
- phoneInfo += ", VERSION_CODES.BASE: " + android.os.Build.VERSION_CODES.BASE;
- phoneInfo += ", MODEL: " + android.os.Build.MODEL;
- phoneInfo += ", SDK: " + android.os.Build.VERSION.SDK;
- phoneInfo += ", VERSION.RELEASE: " + android.os.Build.VERSION.RELEASE;
- phoneInfo += ", DEVICE: " + android.os.Build.DEVICE;
- phoneInfo += ", DISPLAY: " + android.os.Build.DISPLAY;
- phoneInfo += ", BRAND: " + android.os.Build.BRAND;
- phoneInfo += ", BOARD: " + android.os.Build.BOARD;
- phoneInfo += ", FINGERPRINT: " + android.os.Build.FINGERPRINT;
- phoneInfo += ", ID: " + android.os.Build.ID;
- phoneInfo += ", MANUFACTURER: " + android.os.Build.MANUFACTURER;
- phoneInfo += ", USER: " + android.os.Build.USER;
来源: http://www.phperz.com/article/17/0917/348539.html