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

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

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


青春有我
浏览 503回答 3
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;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android