如何在更新应用程序之前获取版本的版本?

时间:2013-08-08 11:53:39

标签: android

我是android编程的初学者,所以请帮助我找出一些问题并抱歉我的英语。我在eclipse上为android开发应用程序。我想从网站开发加载更新文件的模块。我知道如何获取更新文件,从程序代码加载并启动它(您可以通过此链接Android: install .apk programmatically看到的代码示例)。但在我想获得更新文件的版本之前。我不知道怎么做。可能有人开发了相同的模块,可以给我建议。

1 个答案:

答案 0 :(得分:1)

您可以将PackageManager用于此目的。我在我的应用程序中成功使用了此代码:

PackageInfo info = context.getPackageManager().getPackageArchiveInfo(apkPath, PackageManager.GET_META_DATA);
if(info != null) {
    ApplicationInfo appInfo = info.applicationInfo;
    if(Build.VERSION.SDK_INT >= 8) {
        appInfo.sourceDir = apkPath;
        appInfo.publicSourceDir = apkPath;
    }       
    String version = info.versionName;
    int vcode = info.versionCode;
}