OStack程序员社区-中国程序员成长平台

标题: javascript - 在 Cordova 中检查是否在 iOS 或 Android 上注册了 URL 方案 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 09:57
标题: javascript - 在 Cordova 中检查是否在 iOS 或 Android 上注册了 URL 方案

我想检查一个特定的应用程序是否已安装,如果已安装,请调用它。

AFAIK,方法是检查应用程序的自定义 url 方案是否已注册并使用该 url 启动应用程序。

我有办法在我的 Cordova 应用程序中执行此操作吗?

具体来说,我想检查一下 iOS 上是否安装了 Google Maps 应用程序,如果是,则使用其自定义 url 启动它,否则显示默认的 Apple map 。

此网址:https://developers.google.com/maps/documentation/ios/urlscheme : 展示了如何在 Objective-C 中执行此操作,但是如何在我的 Cordova 应用程序中使用 Javascript 执行此操作?

我找不到任何插件来实现相同的功能。关于 SO 的其他问题涉及从 native 应用程序或常规网站(在浏览器中)上的 JS 执行此操作。最常见的解决方法是尝试启动并使用超时来查看应用程序启动是否失败并且我的应用程序仍在运行。这是很不干净的。最好通过JS访问iOS API canOpenURL

提示?



Best Answer-推荐答案


Cordova 不附带此功能。不过,有一个为 iOS 实现它的插件。

我还没有找到任何适用于 Android 的东西,但我认为这在原生 Android 代码中并不难做到。即使您不精通 Objective-C 或 Java 并且从未打算编写完全原生的应用程序,如果您想使用 Cordova 构建应用程序,您也应该学习一些基础知识。

小而简单的插件真的很容易做。阅读文档并查看一些简单插件的代码,看看它是如何完成的。比如上面的源代码或者下面的源代码真的很简单明了:

关于javascript - 在 Cordova 中检查是否在 iOS 或 Android 上注册了 URL 方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23763120/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4