2012-04-12 29 views
5

Tôi đang cố gắng chặn nhấp chuột url trong chế độ xem web của mình. Tôi muốn chặn một số url nhất định được đưa ra khi chúng được nhấp vào trong chế độ xem web.Chặn các URL nhất định để bảo mật trong chế độ xem web trên Android

Đối với điều đó, tôi ghi đè phương pháp shouldOverrideUrlLoading. Nhưng vẫn còn những gì đã bao giờ trở lại true/false mà url đang được khởi chạy.

ví dụ: nếu tôi muốn chặn http://www.xyz.com Tôi có thể nhận chuỗi url và có thể biến nó bằng url của danh sách đen nhưng nó đang được khởi chạy không phân biệt giá trị trả lại.

Tôi có thể sai ở cách tiếp cận tôi cần gợi ý

+0

Có bạn đã cung cấp 'WebViewClient'? Ngoài ra, tại sao không sử dụng 'shouldInterceptRequest()' -method, mà âm thanh giống như những gì bạn muốn. –

+0

@Lukas Knuth: Cảm ơn có Tôi đã cung cấp webview client sẽ kiểm tra phương thức shouldInterceptRequest() – nishi

+1

Bạn có thể sử dụng phương thức 'shouldOverrideUrlLoading' và trả về true, lấy URL sẽ tải, nếu nó nằm trong danh sách đen của bạn, sau đó tải của riêng bạn' xem cảnh báo ' – dreamtale

Trả lời

3

thử một cái gì đó như thế này

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

tuy nhiên tôi không khá hãy nhớ boolean value.just cung cấp cho nó một thử ....

+0

Nó chặn chỉ webview trong ứng dụng của tôi .. nhưng tôi muốn chặn trong tất cả các trình duyệt được cài đặt trong thiết bị của tôi. –

+0

cho rằng bạn phải chỉnh sửa tệp "máy chủ" –

Các vấn đề liên quan