Android获取手机型号,系统版本,App版本号等信息

简介: MainActivity如下: package cn.testgethandsetinfo;import android.os.Bundle;import android.

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>


 

 

相关文章
|
1月前
uni-app 9.3聊天信息设置页(三)
uni-app 9.3聊天信息设置页(三)
20 0
uni-app 9.3聊天信息设置页(三)
|
1月前
uni-app 9.2聊天信息设置页(二)
uni-app 9.2聊天信息设置页(二)
22 1
uni-app 9.2聊天信息设置页(二)
|
1月前
uni-app 9.1聊天信息设置页(一)
uni-app 9.1聊天信息设置页(一)
34 1
uni-app 9.1聊天信息设置页(一)
|
2月前
|
监控 安全 Android开发
【新手必读】Airtest测试Android手机常见的设置问题
【新手必读】Airtest测试Android手机常见的设置问题
|
2月前
|
机器学习/深度学习 人工智能 Android开发
安卓智能手机操作系统演化史
【2月更文挑战第5天】 本文通过对安卓智能手机操作系统的演化历程进行探讨,分析了安卓系统从诞生至今的发展脉络和关键技术革新,从最初的版本到如今的最新版本,探讨了其在移动互联网时代的重要作用,以及未来可能的发展方向。
|
3月前
|
Android开发 开发者 iOS开发
APP开发后如何上架,上架Android应用市场前要准备什么
移动应用程序(APP)的开发已经成为现代企业和开发者的常见实践。然而,开发一个成功的APP只是第一步,将其上架到应用商店让用户下载和使用是实现其潜力的关键一步。
|
3月前
|
JavaScript Android开发
手机也能搭建个人博客?安卓Termux+Hexo搭建属于你自己的博客网站
手机也能搭建个人博客?安卓Termux+Hexo搭建属于你自己的博客网站
36 0
|
1天前
|
测试技术 Android开发
Android App获取不到pkgInfo信息问题原因
Android App获取不到pkgInfo信息问题原因
9 0
|
1月前
|
Web App开发 前端开发 网络安全
前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
【2月更文挑战第21天】前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
50 1
前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
|
1月前
uni-app 96获取群聊相关信息(二)
uni-app 96获取群聊相关信息(二)
17 0
uni-app 96获取群聊相关信息(二)