티스토리 뷰
개발을 진행 하다 보면 전화 발신 시에 특정 이벤트를 처리 해야 하는 경우가 생기게 됩니다. Android에서는 이러한 발신 상황에서 해당 이벤트에 대해 Receiver로 받아 처리 할 수 있습니다.
아래는 발신시 Receiver로 받는 간단한 소스 입니다.
OutgoingReceiver.class
1 2 3 4 5 6 7 8 | public class OutgoingReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String number = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); Toast.makeText(context,"Outgoing: "+number,Toast.LENGTH_LONG).show(); //이후 처리 내용... } } | cs |
AndroidManifest.xml에 추가
1 2 3 4 5 6 7 | <!--receiver를 받기 위해 intent filter를 설정 --> <receiver android:name=".OutgoingCallReceiver" > <intent-filter> <action android:name="android.intent.action.NEW_OUTGOING_CALL" /> </intent-filter> <!-- 발신 권한을 위한 permission 등록--> <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/> | cs |
위와 같이 코드를 처리 하면 전화 발신 시에 등록된 receiver로 콜백이 발생 합니다. 이후 처리 해야 하는 비지니스 로직이 있다면 처리 하시면 됩니다.
'IT > Android' 카테고리의 다른 글
[Android]자신의 전화번호 가져오기 (0) | 2017.04.17 |
---|---|
[Android]클립보드를 통한 복사하는 방법 (0) | 2017.04.10 |
[Android]현재 설치된 앱 리스트 가져오기 (0) | 2017.03.23 |
[Android]error: Error parsing XML : unbound prefix 에러 원인과 해결방법 (0) | 2017.02.26 |
[Android]java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() 에러 해결 방법 (0) | 2017.02.24 |
댓글
TAG
- 다렉
- 19대 선거
- 배달 지연
- GPU 출시가격
- 1800X
- 오픈베타
- 국기 다는 시간
- 하이엔드 그래픽카드
- 테일즈 오브 베르세리아
- 단면폭
- 한글 패치
- 한글패치
- 1800TI
- unbound prefix
- 블로그 개설
- 예약메일 전송
- JSON PASER
- 7700K
- 티스토리 초대장
- ONLINE JSON
- GPU 출시
- 포아너
- 투표소
- 림의 외경
- 라이젠
- 사제 쿨러
- 민주당 대선 후보
- Looper.prepare()
- 초대장
- 래디어 구조
최근에 올라온 글
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
공지사항