Android Studio에서 커스텀 framework.jar 활용하기

Android Studio 3.x 이상 환경에서 시스템 프레임워크의 내부 API를 활용하는 방법을 정리합니다. 기존 자료들은 구버전 IDE 기준이라 실제 적용 시 문제가 발생하는 경우가 많습니다. 1단계: framework 아티팩트 빌드 시스템 앱 개발 중 @hide 어노테이션이 붙은 메서드나 커스텀 ROM에서 추가된 인터페이스에 접근하려면 framework 소스를 직접 빌드해야 합니다. Debu ...

7월 28일 02:08에 게시됨

Android BlockedNumberProvider를 통한 수신 차단 시스템 커스터마이징

Android 환경에서 전화는 누구나 접근 가능한 개방형 통신 채널입니다. 이로 인해 원치 않는 스팸 전화나 메시지로부터 사용자를 보호하는 기능은 필수적입니다. Android 7.0(Nougat) 이전에는 표준 API의 부재로 인해 서드파티 앱들이 수신 차단을 구현하는 데 한계가 있었으나, 7.0 버전부터 BlockedNumberProvider가 도입되면서 시스템 차원의 통합 관리가 가능해졌습니 ...

7월 23일 20:02에 게시됨

안드로이드 프레임워크 RuntimePermission 데이터 구조 및 권한 할당 로직 분석

RuntimePermission 데이터 구조 안드로이드 프레임워크에서 권한의 부여, 취소, 확인 등의 작업은 복잡하게 얽힌 데이터 구조를 통해 관리됩니다. 소스 코드를 효율적으로 이해하기 위해서는 아래와 같은 계층적인 데이터 매핑 구조를 파악하는 것이 중요합니다. 패키지 단위 관리: 최상위 레벨은 패키지 명(Package Name)을 키로 하고, 해당 앱의 권한 정보를 담은 ...

6월 5일 02:16에 게시됨