我有疑问 对不起我的游泳池英语技巧。
在android webivew中,
我加载了一些页面。 此页面重定向另一页。
当重定向时,url包含一些数据(post,form-data)。
我想要catch包含数据。 加载网址。
我认为,覆盖onPageStarted方法并捕获数据。 但不能。
我怎么能够?
private WebView mWebView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); try { mWebView.postUrl(URL, postdata.getBytes("UTF-8")); // Sample Page } catch (UnsupportedEncodingException e) { Logger.log(TAG, e.getMessage()); } } private class WebViewClientClass extends WebViewClient { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); //catch redirect form-data. } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { } }I have questions. and sorry my pool english skill.
In android webivew,
I load some page. and this page is redirect another page.
when redirect, url is contain some data(post, form-data).
I want catch contain data. befor loaded url.
I think, override onPageStarted method and catch data. but cannot.
how can I?
private WebView mWebView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); try { mWebView.postUrl(URL, postdata.getBytes("UTF-8")); // Sample Page } catch (UnsupportedEncodingException e) { Logger.log(TAG, e.getMessage()); } } private class WebViewClientClass extends WebViewClient { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); //catch redirect form-data. } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { } }最满意答案
请添加以下行,然后只使用您的自定义类。
webView.setWebViewClient(new WebViewClientClass());@Override public boolean shouldOverrideUrlLoading(WebView view,String url){
//write your code here, get redirected url in this method and do your operation and then move ahead. return false; }当重定向url被加载时,将始终调用上面的方法。
希望这会帮助你。
Please add below line then only it will use your custom class.
webView.setWebViewClient(new WebViewClientClass());@Override public boolean shouldOverrideUrlLoading(WebView view, String url) {
//write your code here, get redirected url in this method and do your operation and then move ahead. return false; }Above method will always called when redirect url is getting loaded.
Hope this will help you.
更多推荐
发布评论