2012-04-25 7 views
5

Android SDK를 통해 전화하는 번호를 숨길 수 있습니까? 이것을 고려하십시오 : 개인 전화를 걸기를 원하지만 많은 사람들이 개인 번호를 차단하기 때문에 *67을 사용하고 싶지 않습니다. 이것은 의사가 정기적으로하는 일입니다. 그들은 휴대 전화에서 전화를하지만 환자에게 개인 휴대 전화 번호를 요구하지 않습니다.Android를 가상 번호에서 호출

그래서 우리가 의사를위한 앱을 만들고 있다고 상상해보십시오. 앱에 연락처 목록이 제공되고 연락처가 클릭되고 전화가 걸리지 만이 전화의 발신자 번호가 숨겨집니다. 예를 들어 실제 휴대 전화 번호와 다른 Google 보이스 번호가 있으며이 번호로 전화를받을 수 있습니다. 프로그래밍 방식으로 Google 보이스를 통해 전화를 걸 수 있습니까?

통화에 이벤트 리스너를 등록하여 통화가 끝났을 때 앱이이를 인식 할 수 있습니까?

+0

당신이라고 알고 싶지 않은 사람에게 은밀한 전화로 도움을 줄 수 Slydial라는 큰 응용 프로그램이 있습니다. 나는 당신의 질문과 직접적으로 관련이 없다는 것을 압니다. – Shades

+0

이 재미있는 앱을 지적 해 주셔서 감사합니다. 내가 전화 한 사람이 발신자 번호로 Slydial 번호를 볼 것 같기 때문에 이것은 관련이 있습니다. – Thorn

+0

Slydial은 사용자를 음성 메일로 바로 보내지 만 전화 번호는 숨기지 않습니다. 그러나 Google 보이스 번호가있어 휴대 전화 용 Google 보이스 앱을 사용하는 경우 해당 설정을 사용하여 음성 번호에서 Slydial 통화를 할 수 있습니다. 귀하의 음성 번호는 귀하의 전화 번호가 아닌 표시되는 번호입니다. –

답변

2

telephony api을 사용하는 this link을 확인할 수 있습니다. 15.1.3 Example: Determining the State of a Call 섹션을 확인하십시오.

나는 여기 예제 코드를 붙여 오전 :

private class ListenToPhoneState extends PhoneStateListener { 

public void onCallStateChanged(int state, String incomingNumber) { 
    Log.i("telephony-example", "State changed: " + stateName(state)); 
} 

String stateName(int state) { 
    switch (state) { 
     case TelephonyManager.CALL_STATE_IDLE: return "Idle"; 
     case TelephonyManager.CALL_STATE_OFFHOOK: return "Off hook"; 
     case TelephonyManager.CALL_STATE_RINGING: return "Ringing"; 
    } 
    return Integer.toString(state); 
    } 
} 
+2

링크가 더 이상 작동하지 않습니다. –

관련 문제