为了账号安全,请及时绑定邮箱和手机立即绑定

检测是否安装了应用程序?

检测是否安装了应用程序?

青春有我 2019-11-14 10:27:58
我有一个在电话上注册自定义URI处理程序的应用程序。我可以通过从手机网页链接到“ myapp:// act / launch”来启动该应用程序。仅当我的应用程序安装在设备上时,此方法才有效。我想做的是检测浏览器是否支持URI方案,如果找不到URI方案的处理程序,则提示我自己的消息“请下载应用程序等...”。有没有一种方法可以从Web浏览器在电话上检测或找到URL方案处理程序的列表?
查看完整描述

3 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

从Android的方法


如果您需要了解用户设备上是否安装了特定应用程序,则可以使用PackageManager。从上下文类(例如,活动或服务)中,可以调用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;

}


查看完整回答
反对 回复 2019-11-14
  • 3 回答
  • 0 关注
  • 502 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信