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을 활성화하고 사용할 수 있습니다.
기기가 현재 네트워크에서 로밍 중인지 여부를 포함하여 현재 활성 SIM에 관한 정보에 SubscriptionManager
클래스를 통해 액세스할 수 있습니다. 이 정보는 데이터 액세스 요금에 민감한 기기 사용자에 대해 앱의 데이터 액세스를 낮추거나 끄려는 개발자에게 유용합니다. 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
를 수신합니다.