2014-12-03 87 views
0

如提到的herethere Android Java應用程序可能會使用XWalkView類中的load方法調用Javascript函數。Crosswalk Java to Javascript in shared mode

但我沒有找到如何在共享模式下使用此功能。 (如此處所述:https://crosswalk-project.org/documentation/getting_started/run_on_android.html#shared-vs-embedded-mode

有沒有辦法檢索XWalkView類?
May Crosswalk的擴展可以成爲解決方案嗎?

編輯:爲了更好地解釋這個問題的示例項目創建:https://github.com/gbourel/SampleCWShared

所以實際的問題是如何從XWalkRuntimeActivityBase類的getRuntimeView()返回的XWalkRuntimeView調用JavaScript函數?

+0

我回答這裏 http://stackoverflow.com/questions/24601087/crosswalk-call-js-function-from-java-on-android – 2015-03-24 12:59:21

回答

0

類XWalkView與您的Web資源和額外的Java代碼位於同一個包中。在Crosswalk Library中,有類XWalkViewInternal與XWalkView進行通信。

+0

我同意,但我的第一個解釋是不夠明確:問題是如何訪問XWalkView類。我只是添加一條評論來解釋這個問題。 – user2223879 2015-01-26 10:02:12

0

運行時視圖中的方法有另一個名稱:XWalkRuntimeView.loadAppFromUrl()方法實際上指的是XWalkView.load()方法。

因此,調用loadAppFromUrl('javascript:anyFunction()')按預期工作。