实现获取应用程序的版本号和坂本名,通过获取包管理器开始;步骤如下:
程序如下
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();
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41