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
  • asp之家 软件编程 m.aspxhome.com