MainActivity is as follows:
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 Description: * obtain the mobile phone model, system version, App version number, and other information */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 = "Mobile Phone model:" + android. OS. build. MODEL + ", SDK version:" + android. OS. build. VERSION. SDK + ", System Version:" + android. OS. build. VERSION. RELEASE + ", software version:" + getAppVersionName (MainActivity. this); return handSetInfo;} // obtain the current version 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 is as follows:
<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>