→ ssccg: 自己加一個Javascript Interface去收return value 12/22 18:40
→ ssccg: 或是雖然不太可能,如果只要支援4.4以上那就用 12/22 18:48
→ ssccg: evaluateJavascript,就直接有callback參數可以用 12/22 18:48
→ ssccg: 但是不管用哪個Java->JS這段都是非同步的,要同步還要再寫 12/22 18:50
public final class WebViewClientImpl extends WebViewClient
{
public void onPageFinished(WebView view, String url)
{
view.loadUrl("javascript:window.android.Result(get_value())");
}
}
public static class JsCallBack
{
@JavascriptInterface
public void Result(final String x)
{
Result = x;
}
}
我這樣寫可以抓到js return到的value
可以看到log一直出現下面的訊息:
Uncaught ReferenceError: get_value is not defined
※ 編輯: gene07 (60.250.82.82), 12/22/2015 18:59:15