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