WebView

来源:互联网 发布:淘宝海外购物 编辑:程序博客网 时间:2024/06/06 06:33

从Web页面获取复杂数据

1、在Web页面中实现get_data()函数,可以返回一个JSON

2、重载shouldOverrideUrlLoading处理请求,对于特定链接构造javascript,并用WebView来载入

    @Override    public boolean shouldOverrideUrlLoading(WebView view, String url) {        ……        if (shouldGetData(url)) {            String u = "javascript:" +                    "var item = get_data();" +                    "alert(item);";            mWebView.loadUrl(u);            return true;        }        ……    }

3、重载onJsAlert取得数据

    @Override    protected boolean onJsAlert(WebView view, String url, String message, JsResult result) {        message = Html.fromHtml(message).toString();        if(parseJsAlert(message)) {            result.cancel(); // 这句必须加,不然WebView没法点击了        } else {            return super.onJsAlert(view, url, message, result);        }    }


0 0
原创粉丝点击