a bit of a doozy.
What I would like to know is that is it possible that if an app doesnt exist on a device, can it go into the play store to download it. I know I need to put this code in
Intent i = getPackageManager().getLaunchIntentForPackage("com.package.address");
startActivity(i);
But if that doesnt exist, can I then get it to go to the Play Store
You can use one of the following function to check whether the app is installed or not.
Function 1
private boolean isAppInstalled(String packageName) {
PackageManager pm = getPackageManager();
boolean installed = false;
try {
pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
installed = true;
} catch (PackageManager.NameNotFoundException e) {
installed = false;
}
return installed;
}
Or Function 2
public boolean isAppInstalled(String targetPackage){
List<ApplicationInfo> packages;
PackageManager pm = getPackageManager();
packages = pm.getInstalledApplications(0);
for (ApplicationInfo packageInfo : packages) {
if(packageInfo.packageName.equals(targetPackage)) return true;
}
return false;
}
USAGE
if(isAppInstalled("com.package.name")){
//Your Code
}
else{
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.package.name")));
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With