如上所述here和there,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函数?
答案 0 :(得分:0)
类XWalkView与您的Web资源和其他Java代码位于同一个包中。在Crosswalk Library中,有一个XWalkViewInternal类与XWalkView进行通信。
答案 1 :(得分:0)
运行时视图中的方法有另一个名称:XWalkRuntimeView.loadAppFromUrl()
方法实际上是指XWalkView.load()
方法。
因此调用loadAppFromUrl('javascript:anyFunction()')
按预期工作。