안드로이드 웹뷰 새창링크 ㅠㅠ 도움좀 주세요 ㅠㅠ 채택완료
ddddddddd
11년 전
조회 13,999
private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(url.startsWith("tel")){//tel링크
Intent i = new Intent(Intent.ACTION_DIAL);
i.setData(android.net.Uri.parse(url));
startActivity(i);
}else{
view.loadUrl(url);
}
return true;
현재 웹뷰 소스 입니다, tel링크가 필요해서 구글링 해서 찾아넣었어요 ㅠㅠ
근데 이번에는 _blank 가 안되네요 ㅠㅠ
소스는 찾아봤는데
w.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.contains("http://")) {
view.clearView();
view.getSettings().setDefaultZoom(ZoomDensity.MEDIUM);
view.loadUrl(url);
} else {
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(i);
}
return true;
}
});
이두개를 어떻게 합쳐야 할지 모르겠어요ㅠㅠ
잠시만 도와주세요 ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변 3개
채택된 답변
+20 포인트
11년 전
웹뷰와 같이 엔진을 사용하신다면 당연히 새창이 아니라 그 안에서 됩니다.
shouldoverrideurlloading 를 사용하시구요.
if(overrideUrl.startsWith("http:"))를 사용해보세요.
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
이렇게 링크를 걸었는데 새창으로 안뜨고 웹뷰안에서 떠요 (_self 같아요..)
제가 원하는건 디바이스 에서 사용하고 있는 ie나 크롬으로 뜨는거거든요 ㅠㅠ