본문 바로가기
개발/Android

[하이브리드앱] 웹뷰에서 전화걸기 기능

by 똘또히 2017. 8. 23.

[하이브리드앱] 웹뷰에서 전화걸기 기능



하이브리드앱에서 웹뷰를 통해 전화걸기 기능은 아래와 같은  소스 입력이 제대로 되었는지 확인해보자


1. 웹에서 태그를 제대로 썼나 확인

<a href="tel: 02-0000-0000">전화걸기</a>


2. 앱에서 권한 줬나 확인 ( AndroidManifest.xml)

<uses-permission android:name="android.permission.CALL_PHONE"/>


3. 앱에서 activity 호출 했나 확인(MainActivity.java)

public boolean shouldOverrideUrlLoading(WebView view, String url) {

      if(url.startsWith("tel:")){

       Intent dial = new Intent(Intent.ACTION_VIEW, Uri.parse(url));

       //현재의 activity 에 대하여 startActivity 호출

       startActivity(dial);

       return true;

      }

            view.loadUrl(url);

            return true;

        }