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

 更新时间:2013年06月17日 17:08:52   作者:  
本示例获得手机型号,系统版本,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>

相关文章

  • Rocksdb Memtable数据结构源码解析

    Rocksdb Memtable数据结构源码解析

    这篇文章主要为大家介绍了Rocksdb Memtable数据结构源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 关于如何使用Flutter开发执行操作系统shell命令的工具详解

    关于如何使用Flutter开发执行操作系统shell命令的工具详解

    本文主要介绍如何在Flutter应用中开发一个Android终端命令行工具,包括终端命令行页面的布局设计、与Shell通信的基本原理、输入输出处理的基本技巧等,以及如何在具体应用中利用终端命令行工具来执行系统命令和与用户进行交互
    2023-06-06
  • Android实现倒计时的方案梳理

    Android实现倒计时的方案梳理

    这篇文章主要介绍了Android实现倒计时的方案梳理,下面文章围绕主题展开Android倒计时方案,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • Android入门之使用OKHttp多线程下载文件

    Android入门之使用OKHttp多线程下载文件

    OkHttp是一个神器。OkHttp分为异步、同步两种调用。今天我们就会基于OkHttp的异步调用实现一个多线程并行下载文件并以进度条展示总进度的实用例子,需要的可以参考一下
    2023-01-01
  • Flutter上线项目实战记录之路由篇

    Flutter上线项目实战记录之路由篇

    这篇文章主要给大家介绍了关于Flutter上线项目实战记录之路由篇的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Flutter具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • android实现图片验证码方法解析(自绘控件)

    android实现图片验证码方法解析(自绘控件)

    本文主要介绍了android自绘控件的应用--实现图片验证码方法案例,具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • Android控件拖动实例详解

    Android控件拖动实例详解

    这篇文章主要介绍了 Android控件的拖动实例详解的相关资料,这里附有实例代码,帮助大家学习理解,需要的朋友可以参考下
    2016-12-12
  • RxJava实战之订阅流基本原理示例解析

    RxJava实战之订阅流基本原理示例解析

    这篇文章主要为大家介绍了RxJava实战之订阅流基本原理示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 详细分析Android-Zygote的启动过程

    详细分析Android-Zygote的启动过程

    在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育(fork)出来的,这也许就是为什么要把它称为Zygote(受精卵)的原因吧。由于Zygote进程在Android系统中有着如此重要的地位,本文将详细分析它的启动过程
    2021-06-06
  • android自定义组件实现仪表计数盘

    android自定义组件实现仪表计数盘

    这篇文章主要为大家详细介绍了android自定义组件实现仪表计数盘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11

最新评论