WEBVIEW 전화걸기 ACTION_VIEW tel
하이브리드앱으로 어플을 하나 만들었는데 전화걸기를
<uses-permission android:name="android.permission.CALL_PHONE" />
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;
}
이렇게 구현하였습니다. 그런데 몇몇 디바이스에서 <a href="tel:123123123">전화걸기<a> 를 누르면 페이지 오류가 뜹니다.
어플을 종료하였다가 다시 실행시키면 에러가 나지 않습니다. 원인을 모르겠어서 질문올립니다.
ACTION_VIEW 이거를 ACTION_DIAL 로 바꾼후 테스트 해보니 페이지오류가 뜨지 않았는데 테스트할 디바이스가 1개뿐이라 정말 정확히 파악이 안되서...
답변 1개 / 댓글 2개
naulab
2017-08-22 (화) 12:20:29
안드로이드스튜디오에 해당오류 발생시 로그캣에 남겨져있는 에러 내용을 올려주시면
어디가 문제인지 알수있을거같습니다
답변에 대한 댓글 2개
2017-08-22 (화) 12:51:08
답변을 작성하려면 로그인이 필요합니다.
apk받아서 스마트폰에 설치했을때 특정 기기에서만 오류가 나는거라서.............