android android判断app是否安装 - 检测是否安装了应用程序?




2 Answers

Android操作方法开始

如果您需要知道用户设备上是否安装了特定应用程序,则可以使用PackageManager。 从Context类(例如,Activity或Service),您可以调用getPackageManager()。 这为您提供了多种方法,其中一种方法是getPackageInfo()。 以下是您可能使用的方法。 你可以这样称呼它:

isAppInstalled("com.simexusa.campusmaps_full");

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

我有一个应用程序在电话上注册自定义URI的处理程序。 我可以通过手机网页链接到“myapp:// act / launch”来启动应用程序。 仅当我的应用程序安装在设备上时,此方法才有效。 我想要做的是检测浏览器是否支持URI Scheme,然后如果找不到URI方案的处理程序,则提示我自己的消息“请下载应用程序等...”。

有没有办法可以从Web浏览器中检测或找到电话上的URL方案处理程序列表?




在我的自定义Helper.java中

public static boolean isPackageInstalled(Context context, String packageName)
{
    PackageManager pm = context.getPackageManager();
    try {
        pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
        return true;
    } catch (PackageManager.NameNotFoundException e) {
        Log.d("Tag",packageName + " not installed");
    }
    return false;
}

叫它

Helper.isPackageInstalled(yourActivity.this,"app_package_name")



Related

android

Tags

android