本文主要是介绍android中获取项目的版本信息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
随时随地技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)
在实际项目中,经常要检测版本是否需要更新,这时就需要获取客户端的版本信息来和服务器的版本进行比较,获取客户端的版本很简单,就是得到配置文件里的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 {@Overrideprotected 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() {@Overridepublic 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:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal" ><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="versionName:" /><EditTextandroid:id="@+id/activity_main_et_name"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="10dp"android:editable="false"android:singleLine="true" /></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal" ><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="versionCode:" /><EditTextandroid:id="@+id/activity_main_et_code"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="10dp"android:editable="false"android:singleLine="true" /></LinearLayout><Buttonandroid:id="@+id/activity_main_btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:text="获取版本信息" /></LinearLayout>
这篇关于android中获取项目的版本信息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!