Android 기술 Q&A 
Q&A 게시판에 질문을 남기신 글에 대한 답변/덧글/쪽글에 대한 Push 메일 서비스를 받고자 하시는 분들은
☞ Push 메일 서비스 공지를 필독하시기 바랍니다.
Re.. PhoneStateListener 예제.
작성자
작성일 2008-12-31 (수) 09:19
ㆍ추천: 0  ㆍ조회: 21129      
IP: 125.xxx.173
 
package org.kandroid.sample;
 
import android.app.Activity;
import android.os.Bundle;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;

import android.util.Log;
 
public class SamplePhoneState extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        MyPhoneStateListener phoneListener=new MyPhoneStateListener();
        TelephonyManager telephonyManager  =(TelephonyManager)getSystemService(TELEPHONY_SERVICE);
        telephonyManager.listen(phoneListener,PhoneStateListener.LISTEN_CALL_STATE);

    }
 
    public class MyPhoneStateListener extends PhoneStateListener {
        @Override
        public void onCallStateChanged(int state,String incomingNumber){
         if (state == TelephonyManager.CALL_STATE_IDLE) {
          Log.i("PhoneCallState", "STATE_IDLE : Incoming number "+incomingNumber);
         }
         else if (state == TelephonyManager.CALL_STATE_RINGING) {
                Log.i("PhoneCallState", "STATE_RINGING : Incoming number "+incomingNumber);
         }
         else if (state == TelephonyManager.CALL_STATE_OFFHOOK) {
                Log.i("PhoneCallState", "STATE_OFFHOOK : Incoming number "+incomingNumber);
         }
        }
    }
    
}

=====================================
■ [라이] 전화오는걸 이벤트로 체크할 수 있나요? (2008-12-31 07:41)
안녕하세요?

안드로이드를 공부하는 학생입니다.

미디어플레이어를 만들어 보고 있는데요, 이클립스에서 디버거로 전화를 걸고, 받아도 노래는 계속 나오더라고요.

미디어플레이어에서 서비스를 실행시킨 후 그 서비스에서 전화올때와 전화끊을때를 판단해 멈춰주면 될꺼같은데..

전화가 오는지 아닌지에 대해서 알수있나요?(onPause으로 해보려고 하였으나 백그라운드상에서 작동중일때는 안되더라고요)

외국 사이트를 찾아보니 다음과 같은 메소드를 이용하라는거 같은데...

class tele extends PhoneStateListener {
    public void onCallStateChanged(int state, String incomingNumber) {

    }
}

tele객체가 PhoneStateListener을 상속중이라 제가만든 Activity안에서 어찌사용해야할지를 모르겠습니다;




그리고 Context 라는게

Context가 Activity를 상속해주고 Activity는 ViewGroup-View들을 상속해줘서 이뤄져있다는건 알겠는데

Context에 대한 개념을 잘 모르겠어요;

Activity안에 여러개의 View가 있듯이 Context안에 여러개의 Activity가 존재하며

우리가 실행하는 하나의 어플리케이션은 하나의 Context라고 이해해도 되는걸까요?





밤새가면서 찾아보다가 결국 질문글을 올립니다.

그래도 이카페가 있어서 많은 도움이 됐어요 ^^;;

항상 감사드립니다! 하루남은 새해, 복 많이들 받으세요~

이름아이콘 라이
2008-12-31 10:17
헛...이렇게 빨리 예제까지 작성해주셔서 감사합니다 ㅠㅠ
해보니깐 잘 되네요. 밤새 앓던게 싹 씻겨나가는 기분이에요 ^^;;
감사합니다!! 새해 복 많이 받으세요~~
   
이름아이콘 들풀
2008-12-31 10:23
라이님도..2009 한 해 좋은 일 많이 있으시길 바라겠습니다. 화이팅.!
   
 
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
4653 안드로이드 배워보고 싶습니다. 2008-12-16 7950
4652 안드로이드 소스 트리 2008-12-17 8451
4651 s3c6400 android 포팅 절차 2008-12-17 9179
4650 Re..안드로이드 드라이버 이해를 위한 공부는 어떤 것을 먼저 .. 2008-12-17 8172
4649 proxy 설정은 어디서 어떻게 하나요? 2008-12-18 10541
4648 Emulator 정보는 어디에 저장되어 있나요? 2008-12-18 8111
4647 application 실행 오류 문제 2008-12-18 8212
4646 App 실행이 안되요... 2008-12-18 8891
4645 소스상에서 widget 의 위치 ... 2008-12-18 7953
4644 mediaplayer 질문입니다. 2008-12-19 13223
4643 LCD UI 회전 2008-12-20 8462
4642 view클래스에서의 activity실행방법에 대해 질문입니다... 2008-12-22 8124
4641 Activity Manager 실행 오류 2008-12-22 8096
4640 왕~초보 질문이요.. 2008-12-22 8053
4639 pop3에 접촉하기. 2008-12-22 8191
4638 Eclipse Ganymade 에서 발생하는 Emulator Error, 어떻게 해결.. 2008-12-22 8423
4637 안드로이드에서 pop3접속할대 javax사용 가능 하나요..ㅇ.ㅇ.. 2008-12-23 9558
4636 Fedora에서 android 컴파일 2008-12-23 10949
4635 타겟 커널 컴파일 문제 좀 도와주세요 2008-12-23 8508
4634 제품생산에 대한 라이센스? 2008-12-24 9083
4633 리소스 layout에 xml파일 추가 하는 것 관련 질문입니다... 2008-12-24 8555
4632 터치나 키패드 없이 터미널 창으로 Application 실행 방법.. 2008-12-24 8265
4631 엑티비티를 더 멋이게 보이는 방법? 2008-12-24 8205
4630 안드로이드 마켓의 국내 개발자 등록 문제에,,,.. 2008-12-26 8397
4629 dev phone unlock 2008-12-26 8630
4628 안드로이드 포팅 관련 초보 질문드립니다 2008-12-26 8288
4627 Re..Native Application에 대한 안드로이드 포팅 2008-12-27 9495
4626 저도 포팅에 관련되서 질문 좀 드릴께요 ㅠ 2008-12-27 8470
4625 스트리밍 관련 문의 2008-12-29 8243
4624 Re..뚫었습니다!! 2008-12-29 9087
4623 [질문]안드로이드 상에서 화면 크기 변경 2008-12-29 9796
4622 [질문]또 올립니다.^^;; 하드웨어 테스트하는 방법.. 2008-12-29 7670
4621 Framework 관련 질문 2008-12-29 8459
4620 안드로이드 마켓 2008-12-29 8151
4619 Re..[재문의] 스트리밍 관련 2008-12-29 9357
4618 전화오는걸 이벤트로 체크할 수 있나요? 2008-12-31 8418
4617 Re.. PhoneStateListener 예제. 2008-12-31 21129
4616 dev phone을 어떻게 구입할수 있나요? 2008-12-31 8062
4615 새해인사 드립니다. ^^ 그리고 질문도. ㅋㅋ 2009-01-01 7571
4614 Re..실시간으로 질문하네요^^ 2009-01-02 8571
4613 background와 service에 대해서.. 2009-01-02 8108
4612 안드로이드 기본 어플관련.. 2009-01-02 8205
4611 G1 폰 언락 질문 입니다. adb shell -> device not found... 2009-01-02 11189
4610 adnroid 1.0 porting 질문입니다. 2009-01-03 8522
4609 Android 포팅 겸 임베디드 실습 보드로 쓸만한 것?.. 2009-01-04 9565
4608 음 질문은 아니고 제안.. 2009-01-05 8151
4607 이제 막 입문자가 질문 드립니다. 2009-01-05 7850
4606 안드로이드 어플 선택 실행방법? 2009-01-05 8559
4605 새 Activity 생성에 관한 질문입니다... 2009-01-05 8534
4604 안드로이드에서 DB질문이요... 2009-01-05 8198
12345678910,,,101