0

我使用这样的代码来检查文件

        File file = new File("/system/app/xxx.apk");

如果我想知道这个apk的版本,我该怎么做?

4

3 回答 3

0

版本将出现在您的清单文件中。如果这不是您的答案,请提出更多详细信息

于 2013-10-10T13:02:11.943 回答
0

使用它来获取 apk 版本:

PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
version = pInfo.versionName;

或者

String versionName = context.getPackageManager()
    .getPackageInfo(context.getPackageName(), 0).versionName;
于 2013-10-10T13:01:53.160 回答
0
PackageManager pm = getPackageManager();
String apkPath = Environment.getExternalStorageDirectory() + File.separator + "xxxx.apk";
PackageInfo pi = pm.getPackageArchiveInfo(apkPath, 0);

String versionName = pi.versionName; 
int versionCode = pi.versionCode;

我的代码假设 apk 存储在 storage 的根目录中,因此您需要替换apkPath为 apk 的路径。

于 2013-10-10T13:17:34.653 回答