如何检查用户是否安装了应用程序?

时间:2016-07-23 08:34:28

标签: java android

我见过一些应用程序,您可以在其中获得安装其他应用程序的应用内奖励。这些通常能够检查设备上是否存在该应用程序,我想知道他们是如何做到的。

如何从Android应用中检查设备上是否安装了特定应用?

1 个答案:

答案 0 :(得分:2)

定义一个方法,如果PackageManager可以找到它,则返回true:

实施例

private boolean checkThisApp(String uri) {
    PackageManager myPackageManager = getPackageManager();
    boolean app_installed;
    try {
        myPackageManager.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
        app_installed = true;
    }
    catch (PackageManager.NameNotFoundException e) {
        app_installed = false;
    }
    return app_installed;
}

并在Activity / Fragment中使用它,如:

boolean isAppInstalled = checkThisApp("com.facebook.katana");