2016-09-01 7 views
1

나는 특정 도메인으로 제한하는 webview를 가지고 있으므로 사용자가 다른 도메인으로 이동하려고하지 않을 것입니다.하나 이상의 도메인을 허용하는 WebViewClient

하나의 도메인에서 URL을로드하고 사이트의 버튼을 클릭 할 때 다른 도메인으로 전송해야하는 하나의 조각 중 하나입니다. 두 번째 승인 된 URL에 대한 링크를 누르려고 할 때, 사이트가 벌금을로드하는 작업 것이 아니라

는, 그것의

public class MyWebViewClient extends WebViewClient { 
private String firstUrl, secondUrl; 

public MyWebViewClient(String firstUrl, String secondUrl) { 
    this.firstUrl = firstUrl; 
    this.secondUrl = secondUrl; 
} 
@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    if (url.contains(firstUrl) == true && url.contains(secondUrl) == true) { 
     view.loadUrl(url); 
    } 
    return true; 

} 

} : 그래서 나는이 허용하는 로직을 마련하려고 그냥로드하지 ...

어떤 솔루션/아이디어? 감사합니다.

답변

0

예문 if (url.contains(firstUrl) == true && url.contains(secondUrl) == true)에서 URL이 동시에 두 도메인에 속하는지 여부를 확인할 수 있습니다. 불가능합니다. 또한 항상 true를 반환, 그래서 웹보기는 다음 URL 로딩을

우선합니다하면 shouldOverrideUrlLoading이 같이 있어야하는 방법입니다

@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    if (url.contains(firstUrl) || url.contains(secondUrl)) { 
     return false; 
    } 
    return true; 
} 

는 희망이 도움이!

+0

안녕하세요, 이미 수정되었지만 소식을 업데이트하지 않았습니다. 죄송합니다. 답변 해 주셔서 감사합니다. – user3181843