Identifying if an app exists, if not go to play store

前端 未结 1 570
醉话见心
醉话见心 2021-01-17 22:04

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 ne

1条回答
  •  醉梦人生
    2021-01-17 22:49

    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 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")));
    }
    

    0 讨论(0)
提交回复
热议问题