萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 安卓開發 >> 獲取Android手機型號,系統版本,App版本號等信息

獲取Android手機型號,系統版本,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>
copyright © 萬盛學電腦網 all rights reserved