Search code examples
androiduriandroid-install-apk

How to know if an app has been installed successfully in android


How can I know if an app has been installed successfully in android? I am using the following method to install apk files.

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
startActivity(intent);

Solution

  • private boolean isAppInstalled(String uri) {
    PackageManager pm = getPackageManager();
    boolean installed = false;
    try {
    pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
    installed = true;
    } catch (PackageManager.NameNotFoundException e) {
    installed = false;
    }
    return installed;
    }
    

    Just call the method by passing the package name of the application you need to check.

    if(isAppInstalled("com.yourpackage.package")){
    //app installed
    }
    else{
    //app not installed
    }