android - Phonegap 打开导航器 err_unknown_url_scheme
问题描述
我为 iOS 和 Android 创建了我的应用程序。
该应用程序显示带有一些兴趣点的地图。如果用户点击其中一个,应用程序会尝试打开导航器。
onclick="cordova.InAppBrowser.open("https://maps.google.com/maps?daddr=45.29062,8.055613519999952&mode=transit", "_blank", "location=yes")"
上面的代码是一个例子。我从应用程序调用该 url,cordova inappbrowser 正确打开导航器预览。
当我点击开始旅行时,浏览器会要求您打开谷歌地图应用程序。如果你说“不”,它不会做任何事情。所以,你不得不点击“是”。
单击“是”后,在 iOS 中可以工作,但在 Android 中我看到以下错误:
请注意,当用户单击 POI 时,我无法管理显示的“导航”按钮。此外,如果我单击该链接,我的手机会正确打开谷歌地图应用程序,但如果我在浏览器中复制并粘贴 URL,我会看到没有“开始”按钮的导航器预览。
解决方案
解决了用“_system”替换目标“_blank”的问题。
所以,正确的代码行是:
onclick="cordova.InAppBrowser.open("https://maps.google.com/maps?daddr=45.29062,8.055613519999952&mode=transit", "_system", "location=yes")"
推荐阅读
- javascript - 使用 Promise 的内置方式,而不是添加事件监听器
- reactjs - 使用酶测试 Redux + React 应用程序的问题:
- python - 使用元素树为嵌套 XML 创建唯一代码
- php - 使用变量和文本 php /codeigniter 发送表单字段名称
- excel - Countif 不会正确复制或更新
- android - 如何使用 apk 路径执行“flutter run”?
- c++ - 如何将“返回”功能编程为 QT 中 MainWindow 的菜单栏选项?
- discord - 如何在不和谐中为用户添加角色?
- html - 角度下拉菜单为空
- node.js - 我的 node.js 应用程序将如何访问上传的图像?