안드로이드 PhoneApp.java / PhoneGlobals.java 소스 및 기능 설명 (Whait is PhoneApp?)
2014. 4. 16. 12:49ㆍPrograming/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() 등)
'Programing > Android / Java' 카테고리의 다른 글
안드로이드 PhoneBase.java (What is PhoneBase in android?) (0) | 2014.04.16 |
---|---|
안드로이드 PhoneProxy.java 소스 분석 및 기능 (What is PhoneProxy?) (0) | 2014.04.16 |
안드로이드 텔레포니 프레임워크 (Android Telephony Framework) - 개요 (2) | 2014.04.16 |
안드로이드 Message 소스 분석 (Android Message.java) (0) | 2014.04.15 |
Android Looper.java (안드로이드 루퍼 소스) (0) | 2014.04.15 |