Android片段中的Worklight应用程序

Android片段中的Worklight应用程序,android,cordova,ibm-mobilefirst,Android,Cordova,Ibm Mobilefirst,有没有办法在Android片段中托管Worklight应用程序 我尝试在创建视图中使用WLWebView WLWebView webView = new WLWebView(getActivity()); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl("file:///path_to_app.html_file", 60000); return webView; 但它会导致超时错误,即使我可以看到HTML。可

有没有办法在Android片段中托管Worklight应用程序

我尝试在创建视图中使用WLWebView

WLWebView webView = new WLWebView(getActivity());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("file:///path_to_app.html_file", 60000);
return webView;
但它会导致超时错误,即使我可以看到HTML。可能是由于我们正在使用
WL.Client.connect()
,与Worklight的连接失败。错误未指定哪个URL超时

我确实相信WLDroidGap类(用作主要活动)为WLWebView添加了大量额外功能,以使其正常工作,但我无法访问源代码以了解具体内容

我们的要求是希望有一个托管Worklight应用程序的本机应用程序


这可能吗?

让本机应用托管Worklight混合应用程序的理由是什么

目前的备选方案是:

  • 使用
  • 用于显示本机屏幕的混合应用程序

  • 有关这方面的更多信息,请参见第6章和第7章。

    创建CordovaWebViewClient()和CordovaChromeClient()实例,并将其用于webView。查看的两个init()方法


    在Idan中,其基本原理是将已开发的本机组件(页面)与新开发的Worklight应用程序一起重用。安东在回答中提到的是可以实现的吗?因为它似乎使用的是Cordova API而不是Worklight,尽管大部分功能都是相同的。那么我会选择“使用wl.nativepage”方法,而不是“使用内置Worklight的本机应用程序”,这听起来很复杂。你可以尝试安东的建议,但在我看来,这比使用混合应用程序来显示本机页面要复杂得多……不幸的是,还有一些工作要做。有一个自定义本机导航和本机刷卡事件。我已经考虑过你建议的其他选项,因为我在过去使用过它们。我的问题是,我们是否可以在本机应用程序中托管Worklight混合应用程序。对此,我没有一个好的答案。也许可以使用安东的方法,但没有官方支持。我们成功地在Android后台服务中使用了Worklight的活动,这在某种程度上是相关的/相同的。然后我建议参考Anton的答案,看看您是否可以对它做些什么。看看WLDroidGap类,它似乎将大量Worklight内容附加到webview?这不是必须的吗?
    webView.setWebViewClient(webViewClient);
    webView.setWebChromeClient(webChromeClient);
    webViewClient.setWebView(webView);
    webChromeClient.setWebView(webView);