我有一个在电话上注册自定义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;
}
- 3 回答
- 0 关注
- 502 浏览
添加回答
举报
0/150
提交
取消