2013-04-11 3 views
0

제 질문은 전화 상태 (통화 모드)를 얻는 최선의 방법이 무엇인지 자세히 결정하는 것입니다. 음성 알림을 실행할지 여부를 결정하기 전에 전화 상태를 확인하고 싶습니다. 내가 올바르게 이해했다면 TelephonyManager에는 BroadcastReceiver이 필요하므로 앱이 전화 상태가 변경된 것을 감지 할 수 있습니다. 하지만 내 앱에서는 신중한 순간에 전화 상태를 확인하고 싶습니다.Android : 코드를 실행하기 전에 전화 상태를 확인하려면 TelephonyManager 또는 AudioManager를 사용하십시오.

답변

1

단 하나의 방법 만 있기 때문에 최선의 방법이라고 생각하지 않습니다. TelephonyManager를 통해 통화 상태를 확인하십시오. 리시버 필요 없음 :

TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); 
int callState = tm.getCallState(); 

호출 상태 상수는 this을 참조하십시오.

+0

답변 해 주셔서 감사합니다. 그러나 나는 단지 내 상태에서 전화 상태뿐만 아니라 다른 스피커 - 귀 - 프로세스가 활성화되어 있는지 (스카이프 등) 확인하고 싶다는 사실을 깨달았다. – aphelion