[英]Is it possible to send Cordova exec command from external web to cordova app?
我的问题是是否可以将 cordova.exec() 从外部网络发送到 cordova 应用程序?
以下是我的要求的详细场景...
我用cordova cle构建了一个Android应用程序,( CordovaActivity )
并实现pluginA,
当我在应用程序中使用 cordova.exec 时,我确信这个插件可以成功运行。
另一方面,我使用 webView 加载外部页面,
就像这个 loadURL("我写的一些网页。")。
在那个网页中,我包含了 cordova.js 并发送了 cordova.exec(pluginA); ,
但没有发生任何事情,而不是得到警报对话框。
( gap_init:2 ) ( gap:[null,"CoreAndroid","messageChannel","CoreAndroid555630745"] ) ( gap:[null,"CoreAndroid","show","CoreAndroid555630746"] )
简而言之:我们可以使用 cordova.exec() 从外部网页调用本机插件吗?
谢谢大家。
从我读过的内容来看,您的问题似乎是您想直接在 Cordova 应用程序中加载外部 Web url。 从您的外部 Web 源代码中,您希望能够通过 cordova 执行本机调用。
如果这是您想要的,您可以使用cordova-plugin-remote-injection 。
它的作用是当您加载外部 url 时,它会自动注入您在 Cordova 应用程序中安装的插件。 之后,您可以在外部源代码中使用变量cordova
。
整个过程非常简单,只需安装插件,其余的会自动为您完成。
请记住在您的Cordova
应用程序中更新您的index.html
文件。 并将meta
设置为这样的东西允许注入发生。
<meta http-equiv="Content-Security-Policy" content="gap://ready file:;script-src 'self' data:;">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.