如何从自己的应用程序中确定应用程序版本

时间:2013-01-20 20:52:00

标签: android

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

感谢您的帮助

2 个答案:

答案 0 :(得分: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,如果两者不完全一样,只需通知更新(不要担心更高/更低,只是不平等)。

答案 1 :(得分:0)

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

getPackageManager().getPackageInfo(getPackageName(), 0).versionName
getPackageManager().getPackageInfo(getPackageName(), 0).versionCode