0

场景是我的应用程序搜索所有已安装的应用程序以确定这些应用程序的版本。然后将应用程序的名称及其版本存储在同一文件中。如果有新版本的应用程序可用,则向用户发出通知。问题是“如何从我的应用程序中了解其他应用程序的版本?”

感谢你的帮助

4

2 回答 2

1

像这样的东西应该可以获取当前版本:

List<PackageInfo> packages = getPackageManager().getInstalledPackages();

for(int i=0;i<packages.size();i++)
{
    int version = packages.get(i).versionCode;
    // do whatever with it here
}

不过,在 Play 商店中获取最新版本并没有真正起作用。就像 A--C 说的那样,您可以versionName改为检查,如果两者不完全相同,只需通知更新(不要担心更高/更低,只是不等式)。

于 2013-01-20T21:08:41.240 回答
0

您可以执行以下操作(在 Activity 或任何其他上下文中)

getPackageManager().getPackageInfo(getPackageName(), 0).versionName
getPackageManager().getPackageInfo(getPackageName(), 0).versionCode
于 2013-01-20T21:15:34.557 回答