我正在我的应用程序中实现一个错误报告系统,
如何以编程方式检索我的应用程序包及其版本?
谢谢
最佳答案
packageinfo类有一个versioncode字段,该字段将为您提供版本,version name字段将为您提供版本名,packagename将为您提供包名。上下文将为您提供一个packagemanger实例,该实例将为您提供一个packageinfo实例。
String packageName = "exampleApp";
try {
PackageInfo pi = getApplicationContext().getPackageManager().getPackageInfo(packageName, PackageManager.GET_META_DATA);
int versionNumber = pi.versionCode;
String versionName = pi.versionName;
String packageName = pi.packageName;
} catch (NameNotFoundException e) {
e.printStackTrace();
}