我正在我的应用程序中实现一个错误报告系统,
如何以编程方式检索我的应用程序包及其版本?
谢谢

最佳答案

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();
}

09-27 12:36