2013-07-15 44 views
0

有沒有辦法在Android片段內託管Worklight應用程序?Android片段內的Worklight應用程序

我試圖使用內部的片段onCreateView

WLWebView webView = new WLWebView(getActivity()); 
webView.getSettings().setJavaScriptEnabled(true); 
webView.loadUrl("file:///path_to_app.html_file", 60000); 
return webView; 

的WLWebView但它會導致超時錯誤,即使我能看到的HTML。由於我們使用的是WL.Client.connect(),因此可能與Worklight的連接失敗。該錯誤沒有指定哪個URL超時。

我確實認爲WLDroidGap類(用作主要活動)爲WLWebView添加了大量附加功能以使其工作正常,但我無法訪問源以查看究竟是什麼。

我們的要求是我們希望擁有託管Worklight應用的本機應用。

這可能嗎?

回答

0

擁有託管Worklight混合應用程序的原生應用程序的基本原理是什麼?

當前替代方案是:

    使用
  1. 原生應用的Worklight Native API for Android
  2. 使用 WL.NativePage.show顯示原生屏幕

更多關於這在Getting Started training modules,章節6和7

  • 混合應用。

  • +0

    伊詹的方法,其基本原理是重用已經開發旁邊一個新開發的工作燈的應用程序的本地組件(頁)。安東尼在他的回答中提到了什麼是可以接受的?因爲它似乎在使用Cordova API而不是Worklight,所以儘管許多功能都是一樣的。 – Marko

    +0

    那麼我會去與「使用wl.nativepage」的方法,而不是「使用與它內部的Worklight本地應用程序」這聽起來很複雜。你可以嘗試安東建議的內容,但海事組織比使用混合應用程序顯示原生頁面更多的工作... –

    +0

    不幸的是,有一點更多。有一個自定義的本地導航和*本機*刷卡事件。我已經考慮過你以前使用過的其他選項。我的問題是關於我們是否可以在本機應用程序中託管Worklight混合應用程序。 – Marko

    1

    創建CordovaWebViewClient()和CordovaChromeClient()實例並使用它們wi你的webView。檢查了兩次的init()https://github.com/apache/cordova-android/blob/master/framework/src/org/apache/cordova/CordovaActivity.java

    webView.setWebViewClient(webViewClient); 
    webView.setWebChromeClient(webChromeClient); 
    webViewClient.setWebView(webView); 
    webChromeClient.setWebView(webView); 
    
    +0

    看一下WLDroidGap類,它似乎將Worklight的所有東西都附加到了webview中?這不是必要的嗎? – Marko

    相關問題