如何在Android中通过编程方式学习已安装应用程序的版本

5

在安卓设备上,是否有可能通过编程方式了解应用程序(例如Facebook/Twitter)的版本?

谢谢...

1个回答

5

是的,就像这样:

String packageToCheck = "com.facebook";          

List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);
for (int i=0; i<packages.size(); i++) {
    PackageInfo p = packages.get(i);
    if (p.packageName.contains(packageToCheck)) {
        String name = p.applicationInfo.loadLabel(getPackageManager()).toString();
        String pname = p.applicationInfo.loadLabel(getPackageManager()).toString();
        String packageName = p.packageName;
        String versionName = p.versionName;
        int versionCode = p.versionCode;
        Log.i(TAG, name + ": " + pname + ": " + packageName + ": " + versionName + ": " + versionCode);
    }
}

@Ken:有没有办法可以检查设备上安装的Facebook应用程序是否是最新版本..? - Mudassir
@Mudassir,没有“官方”的方法,但你可以使用这个链接检查Google Play发布的版本:https://dev59.com/qWct5IYBdhLWcg3wcs-G#12091672,然后比较versionCode。如果小于市场版本,则不是最新版本。 - Ken Wolf
@Ken:感谢您的快速回复。由于这不是官方版本,不能保证它将在所有设备上得到支持(始终)。 - Mudassir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接