我尝试创建一个混合 Worklight 应用程序来聚合多个外部门户页面。有一个标签栏,标签栏中的每个视图都会加载自己的 WebView 以显示不同的 Portal 页面。这工作正常,我让一切都在运行,但 Worklight 没有加载到 Webviews 中。我想访问门户页面内的摄像头等 Cordova 功能。
当我直接在主 Webview 中加载 Portal 页面时,Worklight 初始化正常,但它不会在嵌入式 Webview 中加载,即所有必要的 Worklight 文件都在那里并且 Portal 页面设置正确。
这是代码的重要部分:
webViewOverlay = new WebView(this);
webViewOverlay.setWebViewClient(webViewClient);
webViewOverlay.setWebChromeClient(new WebChromeClient());
webViewOverlay.getSettings().setJavaScriptEnabled(true);
webViewOverlay.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webViewOverlay.clearCache(true);
webViewOverlay.loadData(""http://mymielke.de/test/portal/test.html"", "text/html", "UTF-8");