2016-03-21 2 views
0

У меня есть вопросы. и жаль, что мой бассейн английский навык.android webview: как перехватить данные формы при перенаправлении?

В андроида webivew,

я загрузить некоторые страницы. и эта страница перенаправляет другую страницу.

при перенаправлении, url содержит некоторые данные (сообщение, данные формы).

Я хочу, чтобы улавливались данные. befor загруженный url.

Я думаю, переопределить 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) { 
    } 
} 

ответ

0

Пожалуйста, добавьте ниже строку, и только он будет использовать ваш собственный класс.

webView.setWebViewClient(new WebViewClientClass()); 

@Override общественного логический shouldOverrideUrlLoading (вид WebView, String URL) {

//write your code here, get redirected url in this method and do your operation and then move ahead. 
return false; 
     } 

выше метод всегда вызывается при Перенаправление URL становится загружен.

Надеюсь, это вам поможет.

+0

спасибо. но эта страница не называется shouldOverrideUrlLoading. – engigom

+0

Я обновил свой код, пожалуйста, ознакомьтесь с обновленным кодом и соответствующим образом обновите текущий код. –

+0

да. Я создаю новый WebViewClient и устанавливаю. но, некоторый URL-адрес перенаправления - хорошая работа, но некоторый URL-адрес перенаправления не работает ... :( – engigom

Смежные вопросы