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实现纸牌游戏之小猫钓鱼算法
2021-08-11 22:57:00
Spring BeanFactory和FactoryBean有哪些区别
2023-06-25 07:42:09
java微信红包实现算法
2023-08-09 00:19:39
c#在程序中定义和使用自定义事件方法总结
2022-07-12 01:45:30
SpringBoot后端进行数据校验JSR303的使用详解
2022-02-19 01:15:31
Java泛型的使用限制实例分析
2023-05-07 20:14:52
MyBatis整合Redis实现二级缓存的示例代码
2022-02-06 15:41:24
java 教你如何给你的头像添加一个好看的国旗
2021-11-11 02:53:25
Spring Data JPA框架快速入门之自定义Repository接口
2023-05-23 03:49:48
Java多线程编程详细解释
2022-12-22 10:19:41
Java持久化XML文件配置解析
2022-06-27 13:45:07
Winform项目中TextBox控件DataBindings属性
2023-03-29 15:25:15
MyBatis中XML 映射文件中常见的标签说明
2023-01-07 08:02:59
Java命名规范
2022-10-03 00:06:59
Java 批量文件压缩导出并下载到本地示例代码
2023-04-15 07:29:30
Java编程中的一些常见问题汇总
2022-01-08 18:05:46
jar包运行时提示jar中没有主清单属性的解决
2023-11-23 19:04:10
Java中static变量作用和用法详解
2021-11-09 12:01:04
C#中List〈string〉和string[]数组之间的相互转换
2023-07-11 22:33:27
单点登录的三种方式和JWT的介绍与使用
2023-05-19 22:10:59