【问题标题】:How can I check if the user has installed an app?如何检查用户是否安装了应用程序?
【发布时间】:2016-11-27 03:31:09
【问题描述】:

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

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

【问题讨论】:

    标签: java android


    【解决方案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;
    }
        
        
    

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-16
    • 2011-10-14
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    相关资源
    最近更新 更多