Android Webview tel & mailto link
Android Webview tel & mailto link
Android Webview를 이용하는데
기본 브라우저를 사용할 때와 달리
tel 이나 mailto 링크가 정상 동작하지 않는다
<a href="tel:01000000000">tel</a>
<a href="mailto:ironnip@test.com">mail</a>
html 소스에 이렇게 tel과 mailto를 연결 하라고 해놨는데
동작을 하지 않는 것은 당연하다
Android Webview를 구현할 때 WebViewClient를
Override해서 구현하게 되는데 Override한 메소드 중
shouldOverrideUrlLoading 메소드에 tel과 mailto 링크를
캐치해서 다른 동작을 하도록 설정해주어야 한다
@Override
public boolean shouldOverrideUrlLoading(WebView view, final String url) {
if (url.startsWith("tel:")) {
//tel:01000000000
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(url));
startActivity(intent);
return true;
}else if (url.startsWith("mailto:")) {
//mailto:ironnip@test.com
Intent i = new Intent(Intent.ACTION_SENDTO, Uri.parse(url));
startActivity(i);
return true;
}
return false;
}
설명이 필요하지 않을 만큼 간단하다.
이상 Android Webview tel & mailto link 포스팅을 마친다
'안드로이드 > 뷰(View)' 카테고리의 다른 글
EditText (0) | 2018.01.17 |
---|---|
ListView 속성 아이템 구분선 (0) | 2018.01.17 |
Floating Action Button 구현 라이브러리 - Android L (0) | 2018.01.17 |
ListView에 마지막 divider (구분선) 넣기 (0) | 2018.01.17 |
[안드로이드] 액션바(Actionbar)에 버튼 추가하기, 탭모드 (0) | 2018.01.17 |
TabView보다 이쁜 탭이 가능한 include 사용하기 (0) | 2018.01.17 |
[WebView] 뒤로가기 버튼 & 종료버튼 (0) | 2018.01.17 |
안드로이드/Android WebView 사용 하기 (0) | 2018.01.17 |