2010-12-10 6 views
5

소스를 onCallStateChanged. 내 문제는 incomingNumber가 비어 있습니다. 호출이 발신 또는 수신이고 토스트가 나타나지만 비어 있으면 문제가되지 않습니다.
나는 이것을위한 몇 가지 해결책을 보았지만 해결책은 완전히 다른 방식으로 숫자를 얻는 것이었고 나의 필요에 따라 코드를 사용할 수 있는지 알고 싶다.
조언 해 주셔서 감사합니다.
아담없습니다 ::

+0

이 질문에 유래 stackoverflow.com 의해 질문 Gregory 응답이 질문에 유래 stackoverflow.com 의해 질문 Anonymous 응답이 질문에 유쾌하게도 도움이 될 것 같아 : http://stackoverflow.com/questions/4534306/retrieve-the-call-number-in-my-android-app –

+0

http : // stackoverflow. co.kr/questions/4534306/검색 호출 전화 번호 내 안드로이드 앱/4534415 # 4534415 – medampudi

답변

2

신청서에 허가를 포함하십시오.

<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 


if(state == TelephonyManager.CALL_STATE_RINGING){ 
Toast toast = Toast.makeText(getApplicationContext(), incomingNumber, Toast.LENGTH_LONG); 
toast.show(); 
} 

CALL_STATE_OFFHOOK 최초 호출 인 경우 null을 반환합니다. 따라서 CALL_STATE_RINGING을 사용해야합니다.

잘하면 도움이 될 것입니다.

관련 문제