android - Cordova - 如何检测是否安装了谷歌地图应用程序

标签 android ios angularjs google-maps cordova

我正在使用 cordova 构建混合应用程序。我想检测是否在 ios 和 android 设备上安装了谷歌地图应用程序。

在重定向到谷歌地图应用程序之前,我想检查该应用程序是否已正确安装在设备上。

我正在使用以下 url 进行重定向 -

对于 ios:comgooglemaps://maps.google.com/

对于安卓:geo:0,0?q

提前致谢

最佳答案

这可以使用 ngCordova 插件来实现。 http://ngcordova.com/

使用 $cordovaAppAvailability 我们可以使用其 URI 方案识别是否安装了任何应用程序。详细文档here

对于谷歌地图,URI 方案是 -

安卓:com.google.android.apps.maps ios: comgooglemaps://

$cordovaAppAvailability
    .check('com.google.android.apps.maps')
    .then(function(success) {
      // success
    },
    function (error) {
      // error
    });

关于android - Cordova - 如何检测是否安装了谷歌地图应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26153418/

相关文章:

ios - UITableView.setEditing() 无法禁用编辑模式

IOS 7 : UITableViewCell custom edit button selection issue while scrolling?

angularjs - 当键具有特殊字符($)时,ng-repeat 不适用于键值对

html - 幻灯片 Angular 不起作用

ios - 在 Objective C 中点击后退按钮时如何将界面方向从横向更改为纵向

javascript - 设置 ngMaterial 自动完成的值,无需请求

android - 使用cordova将android图库中的图片分享到cordova应用程序

java - 单击 ImageView 时开始新视频

java - 单元测试在 Debug模式下终止

android - 滑动时 ViewPager 更新 fragment