Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 릿코드풀기
- leetcode풀기
- 알고리즘풀이
- leetcode풀이
- 파이썬알고리즘
- 알고리즘풀기
- 릿코드 풀기
- 파이썬 프로그래머스
- 파이썬 알고리즘
- python zip_longest
- python Leetcode
- 파이썬릿코드풀기
- 릿코드풀이
- LeetCode
- 파이썬 릿코드
- 파이썬알고리즘풀기
- python xor
- python 릿코드
- python priority queue
- leetcode 풀기
- 릿코드
- 잇츠디모
- 파이썬릿코드
- 파이썬 알고리즘 풀기
- binary search
- 상가수익률계산기
- python sorted
- 코틀린기초
- python 알고리즘
- 릿코드 파이썬
Archives
- Today
- Total
소프트웨어에 대한 모든 것
android WebView에서 target="_blank" 속성을 가진 a 태그에 대해서 처리 본문
반응형
android에 WebView를 사용하고 있습니다.
WebView에서 보여지는 화면에서 아래와 같은 링크 태그를 선택해도 아무런 동작을 하지 않습니다.
다음 맵 지도를 연결하는 링크입니다. 원래 크롬에서는 새로은 탭 페이지에서 다음 지도가 오픈이 정상적으로 됩니다.
<a target="_blank" href="http://map.daum.net/?q=정부세종청사">정부세종청사</a>
구글링을 통해서 스택오버플로우에서 해결책을 찾았습니다.
해결책 코드는 아래와 같습니다.
// WebView가 multiple 윈도를 지원하도록 설정
wv.getSettings().setSupportMultipleWindows(true);
wv.setWebChromeClient(new WebChromeClient() {
// host application에게 새로운 윈도우를 생성하라고 요청
@Override
public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, android.os.Message resultMsg)
{
// 사용자가 웹뷰에서 클릭한 정보를 획득
WebView.HitTestResult result = view.getHitTestResult();
// url 획득
String data = result.getExtra();
// url을 open
Context context = view.getContext();
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(data));
context.startActivity(browserIntent);
return false;
}
});
반응형
'안드로이드' 카테고리의 다른 글
default interface methods are only supported starting with android n (--min-api 24) 빌드 에러 해결 (0) | 2021.11.05 |
---|---|
getActivity(), getView() 차이 (0) | 2020.12.14 |
Comments