2012-04-12 8 views
5

Próbuję przechwycić kliknięcie adresu URL w mojej przeglądarce internetowej. Chcę zablokować uruchamianie niektórych adresów URL po kliknięciu w widok internetowy.Blokowanie określonych adresów URL pod kątem bezpieczeństwa w przeglądarce internetowej pod numerem telefonu

W tym celu zastępuję metodę shouldOverrideUrlLoading. Ale nadal jest to, co kiedykolwiek jest powrót true/false, że URL zaczyna się.

np. Jeśli chcę zablokować http://www.xyz.com Jestem w stanie uzyskać ciąg adresów URL i móc go zmienić za pomocą moich adresów URL czarnej listy, ale jest on uruchamiany niezależnie od zwracanej wartości.

mogę się mylić w podejściu muszę sugestię

+0

Have dostarczyłeś 'WebViewClient'? Ponadto, dlaczego nie używać 'shouldInterceptRequest()' -metoda, która brzmi bardziej jak to, co chcesz. –

+0

@Lukas Knuth: Dzięki, tak, pod warunkiem, że klient przeglądarki internetowej sprawdzi metodę shouldInterceptRequest() – nishi

+1

Możesz użyć metody 'shouldOverrideUrlLoading' i zwróć true, uzyskaj adres URL, jeśli jest on na twojej czarnej liście, a następnie załaduj własny. warning view' – dreamtale

Odpowiedz

3

spróbować coś takiego

@Override 
public boolean shouldOverrideUrlLoading(WebView wView, String url) 
{ 
    if(url.equals("from your list")){ 
     //DO something 
    } 
    return true; 
} 

jednak ja nie dość Pamiętaj boolean value.just spróbować ....

+0

Blokuje tylko widok WWW w mojej aplikacji .. ale chcę blok we wszystkich przeglądarkach zainstalowanych w moim urządzeniu. –

+0

w tym przypadku musisz edytować plik "hosts" –

Powiązane problemy