2014-05-09 74 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代碼中使用這個值。 –

相關問題