2011-03-09 7 views
1

현재 다양한 전화 관련 패키지 및 클래스를 이해하기 위해 Android 소스 코드를 살펴보고 있습니다. 문제점을 이해하는 한 가지 클래스는 ITelephony 인터페이스 클래스입니다. 나는 AIDL 인터페이스라는 것을 안다. 각기 다른 안드로이드 프로세스 (각 애플리케이션은 자신의 PID로 실행된다.) 사이의 IPC에 사용된다. 나는 또한 공공 전화의 실제 구현을 제공하기 위해 TelephonyManager 클래스에 의해 자주 호출된다고 이해한다. SDKAndroid ITelephony 클래스 컨텍스트

  • 클래스는 실제로 이 인터페이스를 구현하고 IPC 호출에 응답됩니까?
  • ITelephony 인터페이스가 사용되는 큰 컨텍스트는 무엇입니까?

미리 감사드립니다.

답변

1
  • 어떤 클래스는 실제로 이 인터페이스 및 IPC의 호출에 응답을 구현입니까?

PhoneInterfaceManager는 ITelephony 인터페이스를 구현합니다. ITelephony 인터페이스는 TAPI 계층에 대한 액세스를 제공합니다. 그러나 TelephonyManager를 사용하여 전화 통신 이벤트 및 내용에 액세스하기로되어 있습니다.

+0

안녕하세요. 안드로이드를 포팅 할 때, ITelephony 인터페이스의 실제 구현을 제공해야합니다. :) IPC가 수행되는 장소와 이유에 대한 추가 정보가 있습니까? PhoneInterfaceManager는 항상 다른 프로세스에서 실행 중이며 ITelephony 인터페이스를 통해 IPC를 통해 자동으로 동기화됩니다. –

+0

당신이 말하는이 TAPI 계층은 무엇입니까? com.android.internal.telephony.Phone 및 친구들에있는 항목 만 찾을 수 있습니다. "실제"전화 통신 API는 없습니다. 맞습니까? –

+1

모든 질문에 조금 대답 해 드리겠습니다. 이제 할 일이 생겼어. 그리고 예, 나는 실제 TAPI를 의미하지는 않았지만, 나 나중에 그것을 편집 할 것입니다. – Reno

관련 문제