有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我见过一些应用程序,安装另一个应用程序会获得应用内奖励。它们通常能够检查设备上是否有应用程序,我想知道它们是如何做到这一点的

我如何从Android应用程序中检查设备上是否安装了特定的应用程序


共 (1) 个答案

  1. # 1 楼答案

    定义一个方法,如果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;
    }
        
        
    

    并在活动/片段中使用它,如:

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