2014-05-09 69 views

回答

2

您将需要使用API​​级别19,否则它不可用。如果你不想使用API​​ 19,那么考虑使用LoadUrl(“javascript:”)。

+0

谢谢。我发现EvaluateScript方法不会返回任何东西......有没有办法调用JavaScript方法并获取返回的值? – Gab

+0

我不确定是否有办法获得返回值。如果功能是你自己的,你可以发送一个“回调”。我已经写了一些关于如何创建跨平台WebView混合的示例,在Android中,您将使用WebViewClient并解析出ShouldOverrideUrlLoading中的URI。以下是部分类WebHybrid的Android部分的链接:https://github.com/sami1971/SimplyMobile/blob/master/Core/SimplyMobile.Web/WebHybrid.Android.cs和常见(-ish)代码部分:https://github.com/sami1971/SimplyMobile/blob/master/Core/SimplyMobile.Web/WebHybrid.cs – SKall

+0

使用addjavascriptinterface创建一个接口。在它中创建一个方法,然后你可以从javascript中调用这个方法,并发送你想返回的值。然后你可以在你的android java代码中使用这个值。 –

相关问题