Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to learn which version of application installed programmatically in android

Is it possible to learn which version of an application (such as facebook/twitter) installed on the device programmatically in android ?

Thanks...

like image 467
sesamoslu Avatar asked Jun 28 '13 10:06

sesamoslu


1 Answers

Yes, like this:

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);
    }
}
like image 60
Ken Wolf Avatar answered Oct 19 '22 10:10

Ken Wolf