Android 在更新应用程序之前,如何获取发布版本?

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

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

您可以为此使用
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;
}

您正在尝试在下载的APK文件中查找应用程序的版本还是当前运行的应用程序的版本?我正在尝试在下载的APK文件packageinfo pInfo=getPackageManager().getPackageInfo(“com.package.name.of.your.app”,0)中查找应用程序的版本;version=pInfo.versionName@EugenePinchuk这不是OP要问的。他需要从APK文件中获取版本信息,而不是从已安装的应用程序中获取。