我正在使用 phonegap build 开发一个 phonegap 应用程序(因此全部采用纯 js 和 html,没有本地语言)。
在我的页面中,我有一些可点击的地理 uri 链接(http://en.wikipedia.org/wiki/Geo_URI)(它们代表地图中标记的坐标)。
现在,如果移动设备已安装此类文件并将其与应用程序(通常是 gps 导航器等)相关联,它们将按应有的方式打开并启动相关联的应用程序。
我的问题是,如果设备没有能够打开它们的应用程序,我不想显示可点击的链接(该按钮出现在标记的 infowdindow 中)。
在本机 android 代码中,您可以使用 query-intent 命令。有谁知道如何在纯 phonegap js 中验证这一点?
泰!
D.
我被要求提供代码:这里唯一相关的代码如下,它计算要嵌入到标记信息窗口中的 html 代码:
var computePathString=<a href='geo:"+area['marker']['position'].lat()+",
"+area['marker']['position'].lng()+"'>Route</a>;
转换为以下html:
<a href='geo:45.557,9.1523'>Route</a>
如果设备有关联的应用程序(通常是 gps 导航器),点击效果很好,但点击时什么都不做。我需要实现类似于android的查询意图的东西:
PackageManager packageManager = getPackageManager();
List<ResolveInfo> activities = packageManager.queryIntentActivities(intent, 0);
boolean isIntentSafe = activities.size() > 0;
仅在本机 phonegap js 中。