2012-12-07 9 views
9

Özel bir bağlantı içeren bir sayfayı yüklediğim bir Web Görünümüm var (app: // eylem gibi). Bildiri dosyasında URL şemalarını kaydettim ve bağlantıyı tıklattığımda, Etkinliğimin onResume() yöntemi doğru verilerle çağrılır ve Tamam çalışır.WebView'de (android) url yükleri nasıl engellenir?

Sorun şu ki, WebView hala bağlantıyı yüklemeyi deniyor ve Web sayfam “Web sayfası kullanılamıyor” mesajını göstermek için biter. Bunu istemiyorum.

WebView'ün url'yi yüklemesini nasıl engelleyebilirim?

WebView banner = ... 
banner.setWebViewClient(new WebViewClient() { 

    @Override 
    public void onLoadResource(WebView view, String url) { 

     if (url.startsWith("app://")) { 

      Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url), getContext(), Main.class); 
      //startActivity(i); 
     } 
    } 
} 

banner.loadUrl("url_to_the_banner"); 

cevap

6

Ama çok aksi return false gerekir:

@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url){ 
    if(url.startsWith(myString){ 
     // handle by yourself 
     return true; 
    } 
    // ... 
    return false; 
}