웹뷰에서 a tag 안의 이미지를 클릭시 링크 주소로 이동하는게 아니라 이미지 주소가 전달되는 이슈가 생겼음.
예)<a href='linkA' target='_blank'><img src='srcB'/></a>
linkA가 아니라 srcB가 열림
onCreateWindow에서 타입을 체크해서
타입이 'WebView.HitTestResult.SRC_IMAGE_ANCHOR_TYPE ' 라면
아래와 같이 href의 url 을 가져와서 처리
@Override
public boolean onCreateWindow(WebView view, final boolean isDialog, boolean userGesture, android.os.Message resultMsg) {
if (!isDialog) {
WebView.HitTestResult result = view.getHitTestResult();
String data = result.getExtra();
if(result.getType()== WebView.HitTestResult.SRC_IMAGE_ANCHOR_TYPE) {
Message href = view.getHandler().obtainMessage();
view.requestFocusNodeHref(href);
String url2 = href.getData().getString("url");
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url2));
mActivity.startActivity(intent);
return false;
}
}
댓글 없음:
댓글 쓰기