如何获得返回值从JavaScript中的Andr​​oid的WebView?如何获得、返回值、JavaScript、WebView

由网友(清酒无隐)分享简介:我想从Javascript在Android的返回值。我可以与iPhone做到这一点,但我不能与Android。我曾经使用loadURL,但它返回一个对象的空白代替。任何人可以帮助我吗?谢谢你。I want to get a return value from Javascript in Android. I can...

我想从Javascript在Android的返回值。我可以与iPhone做到这一点,但我不能与Android。我曾经使用loadURL,但它返回一个对象的空白代替。任何人可以帮助我吗?谢谢你。

I want to get a return value from Javascript in Android. I can do it with iPhone, but I can't with Android. I used loadUrl, but it returned void instead of an object. Can anybody help me? Thanks.

推荐答案

下面是你如何能做到这一个黑客:

Here's a hack on how you can accomplish it:

添加此客户到您的WebView:

Add this Client to your WebView:

final class MyWebChromeClient extends WebChromeClient {
        @Override
        public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
            Log.d("LogTag", message);
            result.confirm();
            return true;
        }
    }

现在在你的javascript调用做:

Now in your javascript call do:

webView.loadUrl("javascript:alert(functionThatReturnsSomething)");

现在在onJsAlert所说的消息将包含返回的值。

Now in the onJsAlert call "message" will contain the returned value.

阅读全文

相关推荐

最新文章