Android获取手机型号/系统版本号/App版本号等信息实例讲解

时间:2021-09-29 06:50:34 

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>
标签:手机型号,系统版本,App版本号
0
投稿

猜你喜欢

  • Java 静态绑定与动态绑定深入分析

    2021-06-19 05:31:04
  • Java实现数组转字符串及字符串转数组的方法分析

    2022-04-14 10:53:44
  • 详解java倒计时三种简单实现方式

    2023-11-11 16:47:38
  • 分析Java设计模式之组合模式

    2023-11-25 13:13:30
  • Java实现经典游戏打砖块游戏的示例代码

    2021-06-25 13:30:16
  • JAVA LinkedList和ArrayList的使用及性能分析

    2022-03-07 23:28:15
  • SpringBoot RestTemplate 简单包装解析

    2023-02-01 17:02:55
  • 浅谈String.split()遇到空字符串的几种情况

    2021-11-24 00:18:38
  • Unity调用打印机打印图片

    2023-10-18 03:49:48
  • Android studio保存logcat日志到本地的操作

    2022-04-03 23:31:03
  • Java 详解循环屏障CyclicBarrier如何实现多线程分段等待执行完成

    2022-02-16 04:50:49
  • 解析Java的设计模式编程之解释器模式的运用

    2022-01-04 04:02:18
  • Struts2学习笔记(5)-参数传递方法

    2023-08-30 13:03:21
  • Spring Bean的线程安全问题

    2023-06-07 17:15:36
  • Netty解决 TCP 粘包拆包的方法

    2023-03-09 14:39:06
  • C#实现文件断点续传下载的方法

    2021-09-05 10:37:42
  • 基于C#实现简易的键盘记录器

    2023-07-02 21:32:41
  • 如何使用Jenkins构建GIT+Maven项目

    2021-11-18 04:42:52
  • 使用SpringBoot发送邮件的方法详解

    2023-01-30 02:21:37
  • Maven构建生命周期详细介绍

    2023-04-06 13:02:59
  • asp之家 软件编程 m.aspxhome.com