如何在android中学习以编程方式安装的应用程序版本

ses*_*slu 5 twitter android facebook version

是否有可能在android中以编程方式学习在设备上安装哪个版本的应用程序(如facebook/twitter)?

谢谢...

Ken*_*olf 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);
    }
}
Run Code Online (Sandbox Code Playgroud)