android中获取项目的版本信息

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。

在实际项目中,经常要检测版本是否需要更新,这时就需要获取客户端的版本信息来和服务器的版本进行比较,获取客户端的版本很简单,就是得到配置文件里的versionName和versionCode即可,代码如下:

GetVersionInfoActivity:

package com.home.getversioninfo;

import android.app.Activity;
import android.content.Context;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class GetVersionInfoActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		Button getBtn = (Button) findViewById(R.id.activity_main_btn);
		final EditText nameText = (EditText) findViewById(R.id.activity_main_et_name);
		final EditText codeText = (EditText) findViewById(R.id.activity_main_et_code);
		getBtn.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// 把版本名称和版本号显示在界面上
				nameText.setText(getVersionName(GetVersionInfoActivity.this));
				codeText.setText(getVersionCode(GetVersionInfoActivity.this)
						+ "");
			}
		});
	}

	/**
	 * 获取版本号
	 * 
	 * @param context
	 * @return
	 */
	private int getVersionCode(Context context) {
		int versionCode = 0;
		try {
			// 获取软件版本号
			versionCode = context.getPackageManager().getPackageInfo(
					"com.home.getversioninfo", 1).versionCode;
		} catch (NameNotFoundException e) {
			e.printStackTrace();
		}
		return versionCode;
	}

	/**
	 * 获取版本名称
	 * 
	 * @param context
	 * @return
	 */
	private String getVersionName(Context context) {
		String versionName = "";
		try {
			// 获取软件版本名称
			versionName = context.getPackageManager().getPackageInfo(
					"com.home.getversioninfo", 1).versionName;
		} catch (NameNotFoundException e) {
			e.printStackTrace();
		}
		return versionName;
	}
}

布局xml:

 

 



    

        

        
    

    

        

        
    

    

 

 

 

 

 

 

 

你可能感兴趣的:(Android,Android之旅)