Android 5.1 API

API 수준: 22

Android 5.1(LOLLIPOP_MR1)은 사용자와 앱 개발자에게 새로운 기능을 제공하는 Lollipop 버전 업데이트입니다. 이 문서에서는 가장 주목할 새로운 API를 소개합니다.

새로운 플랫폼 기능을 개괄적으로 살펴보려면 Android Lollipop 하이라이트를 참고하세요.

대상 API 레벨 업데이트

Android 5.1용 앱의 빌드를 시작하려면 SDK Manager를 사용하여 Android 5.1 SDK 플랫폼과 시스템 이미지를 다운로드합니다. 그런 다음 "22"targetSdkVersion를 사용하도록 앱 개발 프로젝트를 설정합니다. Android 5.1 시스템 이미지에 앱을 설치하고 테스트한 다음 이 변경사항으로 업데이트된 앱을 게시합니다.

minSdkVersion에서 지원하지 않는 API를 실행하기 전에 시스템 API 수준을 확인하는 조건을 코드에 추가하여 Android 5.1 API를 사용하면서 이전 버전을 지원할 수도 있습니다. 이전 버전과의 호환성 유지에 관한 자세한 내용은 다양한 플랫폼 버전 지원을 읽어보세요.

API 수준의 작동 방식에 관한 자세한 내용은 API 수준이란 무엇인가요?를 읽어보세요.

여러 SIM 카드 지원

Android 5.1은 한 번에 두 개 이상의 모바일 이동통신사 SIM 카드 사용에 대한 지원을 추가합니다. 이 기능을 통해 사용자는 SIM 카드 슬롯이 두 개 이상 있는 기기에서 추가 SIM을 활성화하고 사용할 수 있습니다.

기기가 현재 네트워크에서 로밍 중인지 여부를 포함하여 SubscriptionManager 클래스를 통해 현재 활성 상태인 SIM에 관한 정보에 액세스할 수 있습니다. 이 정보는 데이터 액세스 요금에 민감한 기기 사용자를 대상으로 앱의 데이터 액세스를 제한하거나 중지하려는 개발자에게 유용합니다. READ_PHONE_STATE 권한을 요청하고 SubscriptionManager 객체에 SubscriptionManager.OnSubscriptionsChangedListener를 설정하여 기기의 현재 네트워크 연결 변경사항에 관한 알림을 받을 수 있습니다.

지원 중단된 HTTP 클래스

org.apache.http 클래스와 android.net.http.AndroidHttpClient 클래스가 Android 5.1에서 지원 중단되었습니다. 이 클래스는 더 이상 유지되지 않으므로 가능한 한 빨리 이러한 API를 사용하는 앱 코드를 URLConnection 클래스로 이전해야 합니다.

Carrier Services

Android 5.1은 Android 기기에서 이동통신사 프로비저닝 작업을 실행할 수 있는 앱을 만들 수 있도록 통신 서비스 제공업체를 지원합니다. 이 API는 이동통신사에서 개발한 앱이 이러한 작업을 실행하고 Google Play를 통해 배포할 수 있는 안전하고 유연한 방법을 제공합니다. 이러한 함수를 사용하는 앱은 기기의 UICC (Universal Integrated Circuit Card)에 있는 인증서와 일치하는 인증서로 서명되어야 합니다.

이동통신사 서비스 API가 TelephonyManager 클래스, SmsManager 클래스, 새 CarrierMessagingService 클래스에 추가되었습니다. 앱은 hasCarrierPrivileges() 메서드를 호출하여 이러한 API에 대한 액세스를 확인할 수 있습니다. 액세스 없이 이러한 API를 호출하는 앱은 SecurityException를 수신합니다.