通过包管理者PackageManager获取versionname,versionname就是现实中认为的版本号。
链接:https://pan.baidu.com/s/1o1OqLKoPIQxqkmchB_Av-w 密码:eyxr
package cn.jianhaozhan.activity;
import android.support.v7.app.ActionBarActivity;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
public class SplashActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash_main);
TextView tv_spalsh_versionname=(TextView) findViewById(R.id.tv_spalsh_versionname);
tv_spalsh_versionname.setText("版本号:"+getVersionName());
}
/**
* 获取当前应用版本号
* @return
*/
private String getVersionName(){
//包管理者
PackageManager pm=getPackageManager();
//packageName 应用程序包名
//flags 执行信息的标签,0:获取基础信息,包名,版本号,要获取的权限
try {
//pm.getPackageInfo("cn.jianhaozhan.activity", 0);
//getPackageName获取包名
//info命名的其实就是个javabean
PackageInfo packageInfo = pm.getPackageInfo(getPackageName(), 0);
//获取版本号
String versionName = packageInfo.versionName;
return versionName;
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}