안드로이드로 버튼 클릭 시 전화를 거는 기능이다. 휴대폰에 기본적으로 전화 버튼이 내장되어 있어 사용빈도가 높지는 않지만 앱 구현 시 판매자 혹은 구매자의 번호를 클릭 시 바로 통화가 가능하도록 하는 기능을 구현할 때 사용하면 된다. ACTION_DIAL과 다른 점은 전화를 위한 다이얼패트만 출력하는 지 혹은 바로 전화가 걸리는 지의 차이다.
- 안드로이드 암시적인텐트 Intent.ACTION_DIAL 전화걸기 기능구현(다이얼 패드 호출)
전화걸기 관련 기능을 추가하려면 manifest에 아래 권한을 추가해야 한다.
1 2 3 | <uses-permission android:name="android.permission.CALL_PHONE"/> | cs |
버튼은 간단하게 작성하고 이벤트 구현을 위해 calling이라는 메서드를 만들 예정이다.
1 2 3 4 5 | <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="calling" android:text="전화걸기" /> | cs |
ACTION_DIAL과 코드는 거의 동일하지만, 그대로 작성하면 startActivity에서 에러가 발생한다. 예외를 표시해줘야 한다는 것인데, 전화를 바로 거는 것 때문인듯 하다. 예외조건만 입력해주면 완성이다.
1 2 3 4 5 6 7 8 9 | public void calling(View view){ Intent intent=new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:01012345678")); try { startActivity(intent); } catch (Exception e) { e.printStackTrace(); } } | cs |
'문돌이의 IT > 안드로이드' 카테고리의 다른 글
안드로이드 암시적인텐트 Intent.ACTION_WEB_SEARCH 검색기능구현 (0) | 2016.06.05 |
---|---|
안드로이드 암시적인텐트 Intent.ACTION_DELETE 앱 삭제 기능구현 (0) | 2016.06.04 |
안드로이드 암시적인텐트 Intent.ACTION_DIAL 전화걸기 기능구현 (0) | 2016.06.03 |
안드로이드 앱 시장 분석 (2) | 2016.05.29 |
안드로이드(Android) 화면 가로 세로 전환하기 (0) | 2016.05.28 |