마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

전화를 걸거나 받는 인텐트에서 지정한 서비스를 멈출 수 있나요?

0 추천
앱을 시작할 때 서비스를 시작하거든요

서비스는 5초에 한번식 로그를 찍는 서비스인데요.

 

이 서비스를 전화를 하거나 올때는 멈출 수 있는 방법이 있을까요?

도저히 머리를 굴려도 방법이 안떠올라서요 ㅠㅠ

 

서비스는 매니페스트에서 아래처럼 등록했거든요

 

<service android:name="test.muhan.PrintLogService" >
          
        </service>
초봉초봉 (3,480 포인트) 님이 2014년 10월 30일 질문

1개의 답변

0 추천
비슷한 방법으로 앱을 만든적이 있는데요,

 

먼저 서비스에 PhoneStateListener를 상속받은 내부클래스를 구현합니다.

발신 수신통화 모니터링은

http://yoonhg84.tistory.com/97

를 참조해보세요^^

 

그 후, 발신, 수신시 액션을 지정해주면 되실것같아요

예를들어 A라는 flag 변수를 하나 만들어,

평소상태일때는 true로 놓고 계속 로그를 찍다가

전화가 오거나, 전화를 걸땐 false로 만들어 로그를 안찍게 하는형식으로..
안드로이드로우 (15,740 포인트) 님이 2014년 10월 31일 답변
...