在共享模式下将Crosswalk Java转换为Javascript

时间:2014-12-03 17:00:11

标签: java android cordova crosswalk-runtime

如上所述herethere,Android Java应用程序可以使用load类中的XWalkView方法调用Javascript函数。

但我在共享模式中找不到如何使用此功能。 (如下所述: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函数?

2 个答案:

答案 0 :(得分:0)

类XWalkView与您的Web资源和其他Java代码位于同一个包中。在Crosswalk Library中,有一个XWalkViewInternal类与XWalkView进行通信。

答案 1 :(得分:0)

运行时视图中的方法有另一个名称:XWalkRuntimeView.loadAppFromUrl()方法实际上是指XWalkView.load()方法。

因此调用loadAppFromUrl('javascript:anyFunction()')按预期工作。