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