Android获取手机型号,系统版本,App版本号等信息
16lz
2021-01-23
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;@Overrideprotected 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>
更多相关文章
- android studio中AndroidJUnit4单元测试注解错误和recyclerview-
- android 各版本与api值 对应表
- android 仿微信5版本实现滑动导航条
- Android 系统名字、版本、API level的对应关系
- Android各版本源码下载链接
- Android 批量读取APK 包名,版本信息
- android 编译问题 java 和 javac 版本不对
- android N 版本问题
- Android工程的gradle版本和gradle plugin插件对应关系