Reputation: 773
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);
Upvotes: 2
Views: 2792
Reputation: 4910
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
}
Upvotes: 3
Reputation: 40401
You can query the list of installed packages and look for the one you just installed:
List pkgAppsList = context.getPackageManager().getInstalledPackages();
Upvotes: 3