실제로 위의 방법은 좋은 해결책이지만 정교한 방법이 필요하다. 이거 한번 해봐. 이것이 귀하의 질문에 적합한 해결책인지 여부를 모르겠습니다. 이것을 가지고 놀아 라.
webview.setWebViewClient(new MyWebViewClient());
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return true;
}
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
super.onReceivedError(view, errorCode, description, failingUrl);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
if(!url.equals("your_domain_name.com/")){
setResult(RESULT_OK);
finish();
}
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
if(!url.equals("your_domain_name.com/")){
finish();
}
}
@Override
public void onTooManyRedirects(WebView view, Message cancelMsg,
Message continueMsg) {
super.onTooManyRedirects(view, cancelMsg, continueMsg);
cancelMsg.sendToTarget();
}
}
URL 입력을받는 경우에만 작동합니다 (죄송합니다.). 나는 twitter 태그 페이지에 이미 설정된 webview를 여는 버튼 만 갖고있다. 그래서 if 수표는 아무 것도하지 않을 것입니다. 누군가가 링크와 같은 것을 누를 경우 어떤 언론이 어떻게 든 차단한다고 생각하는 언론 조사를해야합니다. – EVX
누군가가 링크를 눌러야 할 때 shouldOverrideUrlLoading()은 URL로 이동하려고 시도합니다 ... – FoamyGuy
예 it 작동해야하고 그것을 시도했지만 내가 링크를 누르면 링크 대상으로 계속 이동합니다. – EVX