2015-04-13 1 views
0

Я использовал веб-просмотр и его работу отлично, но мне нужно найти какой-то текст в webview. Он работает до уровня api 18, но после того, как он устарел, поэтому я хочу знать, там любой способ узнать эту проблему и решить эту проблему. У любого органа есть идея, пожалуйста, помогите мне решить эту проблему. Я ценю вашу помощь.Android WebView findAll не работает как ожидалось для kitkat и lollipop

ответ

1

Я не уверен, если это проблема, но вы должны вызвать loadUrl last, после всего остального. Кроме того, вы, кажется, петли ваш WebView с shouldOverridemethod, проверить мою версию

webviewdevelopment = (WebView) findViewById(R.id.webViewdevelopment); 
    webviewdevelopment.setWebViewClient(new myWebClient()); 
    webviewdevelopment.getSettings().setJavaScriptEnabled(true); 
    webviewdevelopment.loadUrl("http://stackoverflow.com"); 

public class myWebClient extends WebViewClient { 
    @Override 
    public void onPageStarted(WebView view, String url, Bitmap favicon) { 
     super.onPageStarted(view, url, favicon); 
    } 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 

     Uri uri; 

     try { 
      uri = Uri.parse(url); 
     } catch (NullPointerException e) { 
      // let Android deal with this 
      return true; 
     } 

     String host = uri.getHost(); //Host is null when user clicked on email, phone number, ... 

     if (host != null && host.equals("stackoverflow.com")) { 
      // This is my web site, so do not override; let my WebView load the page. 
      return false; 
     } 
     else { 
      // You should consider this, since you are using JavaScript.. you may make your users vulnerable 
      // Otherwise, the link is not for a page on my site, so launch another Activity that handles URLs or anything else (email, phone number, ...) 
      Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
      startActivity(intent); 
      return true; 
     } 

    } 
} 
+0

привет спасибо за ответ, но URL правильно, я использовал «https://someurlhere.com», но я все еще есть исключение – Android

+0

я не сделал сказать, что это было неправильно, см. мое редактирование –

+0

ohkk, но я тоже пробовал, но я получил такую ​​же ошибку – Android

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