Android获取手机的版本号等信息的代码

作者:lijiao 时间:2021-09-21 06:00:26 

本文实例分享了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;
标签:Android,手机
0
投稿

猜你喜欢

  • java使用Dijkstra算法实现单源最短路径

    2022-02-16 23:13:26
  • Java线程池高频面试题总结

    2023-10-22 02:12:34
  • Java 超详细讲解类的定义方式和对象的实例化

    2021-09-11 17:38:29
  • 教你如何用好 Java 中的枚举

    2022-11-03 10:31:21
  • C# WinForm RichTextBox文本动态滚动显示文本方式

    2021-09-12 20:44:31
  • 结合Windows窗口深入分析Android窗口的实现

    2022-04-03 16:50:20
  • Android中设置组件半透明和透明的效果示例

    2023-05-07 18:16:04
  • springmvc之获取参数的方法(必看)

    2023-12-20 09:25:59
  • Java实现经典游戏飞机大战-I的示例代码

    2023-07-30 15:45:22
  • 使用C# Winform应用程序获取网页源文件的解决方法

    2023-02-01 10:56:28
  • 通过WIFI(不用数据线)连接Android手机调试

    2023-01-05 18:20:45
  • SpringBoot接口加密解密统一处理

    2023-04-12 19:42:04
  • 用intellij Idea加载eclipse的maven项目全流程(图文)

    2021-09-12 06:11:16
  • Unity实现轮盘方式的按钮滚动效果

    2022-06-19 16:53:57
  • java ThreadGroup的作用及方法详解

    2022-02-03 16:49:01
  • Java 17的一些新特性介绍

    2022-04-11 15:33:15
  • Java Map简介_动力节点Java学院整理

    2023-06-03 20:27:03
  • java 实现线程同步的方式有哪些

    2023-01-13 01:26:14
  • C# 中将数值型数据转换为字节数组的方法

    2023-09-29 05:46:17
  • Java实现Http工具类的封装操作示例

    2021-08-14 10:27:57
  • asp之家 软件编程 m.aspxhome.com