实现获取应用程序的版本号和坂本名,通过获取包管理器开始;步骤如下: 程序如下
public class MainActivity extends AppCompatActivity { Context mContext; private TextView mMVersionCode;//版本code private TextView mMVersionName;//版本名 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mContext = this; initView();//初始化控件 } private void initView() { mMVersionCode = (TextView) findViewById(R.id.tv_versinonCode); mMVersionName = (TextView) findViewById(R.id.tv_versionName); } //点击按钮实现获取版本号和坂本名字 public void getVersion(View v) { //1,获取包 管理器 PackageManager packageManager = mContext.getPackageManager(); //2,通过上下文获取包名 String packageName = mContext.getPackageName(); try { //3,获取包的信息 PackageInfo packageInfo = packageManager.getPackageInfo(packageName, 0); //4,获取版本号 int versionCode = packageInfo.versionCode; //5,获取版本名 String versionName = packageInfo.versionName; //给textview设置对应的值 mMVersionCode.setText("版本号为:"+versionCode); mMVersionName.setText("版本名为:"+versionName); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } } }