我正在使用phonegap构建开发一个phonegap应用程序(因此全部使用纯js和html,没有本地语言)。
在我的页面中,我有一些可解决的地理uri链接(http://en.wikipedia.org/wiki/Geo_URI)(它们代表地图中标记的坐标)。
现在,如果移动设备已安装应用程序(通常是gps导航器等)并与此类型的文件相关联,则会打开并启动相应的应用程序。
我的问题是,如果设备没有能够打开它们的应用,我不想显示可点击链接(该按钮会显示在标记的infowdindow中)。
在本机安卓代码中,您可以使用query-intent命令。有谁知道如何在纯手机间隔js中验证这一点?
泰!
d
我被问到代码:这里唯一相关的代码如下,它计算嵌入到标记的infowindow中的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>
在单击IFF时,该设备具有关联的应用程序(通常是gps导航器),但在点击时无效。我需要实现类似于android的查询意图的东西:
PackageManager packageManager = getPackageManager();
List<ResolveInfo> activities = packageManager.queryIntentActivities(intent, 0);
boolean isIntentSafe = activities.size() > 0;
仅限本地手机js。