Android 判断app是否安装

我自横刀向天笑,去留肝胆两昆仑。这篇文章主要讲述Android 判断app是否安装相关的知识,希望能为你提供帮助。
1.

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

2.
public boolean isAppInstalled(Context context, String packageName) { final PackageManager packageManager = context.getPackageManager(); List< PackageInfo> pinfo = packageManager.getInstalledPackages(0); List< String> pName = new ArrayList< String> (); if (pinfo != null) { for (int i = 0; i < pinfo.size(); i++) { String pn = pinfo.get(i).packageName; pName.add(pn); } } return pName.contains(packageName); }

例子: 
if (isInstallApp(MainActivity.this, "com.xxx")) { System.out.println("Installed!!"); } else { System.out.println("Not installed!!"); }

【Android 判断app是否安装】 

    推荐阅读