안드로이드 PhoneApp.java / PhoneGlobals.java 소스 및 기능 설명 (Whait is PhoneApp?)

2014. 4. 16. 12:49Programing/Android / Java

PhoneApp Class는 Phone Application 내에 존재하는 Top-level Application Class로 Booting Time에 PhoneApp이 Init. 될 때 PhoneGlobals을 생성 시킨다.


PhoneGlobals의 주요 역활을 살펴보면,

- TFW이 생성 및 초기화

- 주요 Call 제어 관련 객체 생성 및 동작 관리
   (CallController, CallNotifier, CallerInfoCache 등)

- Phone State에 따른 Wake Lock의 Acquire및 Release
   (WakeState, PowerManager.WakeLock [SLEEP, PARTIAL, FULL] 등)

- 통화 중에 Proximity Sensor의 동작 감지
   (예, LCD 화면 On / Off - pokeUserActivity() 등)

- Phone State 관리 
   (예, Update-lock state - updatePhoneState(), getPhoneState() 등)

- USIM / SIM PIN 관련 동작
   (isSimPinEnabled(), authenticateAgainstCachedSimPin(), setCachedSimPin() 등)

- 이어폰 연결 및 해제 감지 및 스피커폰 동작 제어
   (onWiredHeadsetConnection() 등)