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 システム イメージにアプリをインストールしてテストし、この変更を行った更新済みのアプリを公開します。
Android 5.1 API を使用しながら古いバージョンもサポートするには、minSdkVersion
でサポートされていない API を実行する前に、システム API レベルをチェックする条件をコードに追加します。下位互換性の維持については、異なるプラットフォーム バージョンのサポートをご覧ください。
API レベルの仕組みの詳細については、API レベルとはをご覧ください。
マルチ SIM カードのサポート
Android 5.1 では、携帯通信会社の SIM カードを同時に複数使用できるようになりました。この機能により、ユーザーは SIM カードスロットが 2 つ以上あるデバイスで追加の SIM を有効にして使用できます。
SubscriptionManager
クラスを介して、現在アクティブな SIM に関する情報(デバイスが現在のネットワーク上でローミング中とみなされているかどうかなど)にアクセスできます。この情報は、データアクセス料金に敏感なデバイス ユーザー向けに、アプリのデータアクセスを抑制するデベロッパーに役立ちます。READ_PHONE_STATE
権限をリクエストし、SubscriptionManager
オブジェクトで SubscriptionManager.OnSubscriptionsChangedListener
を設定すると、デバイスの現在のネットワーク接続の変化について、アプリで通知を受け取ることができます。
非推奨の HTTP クラス
Android 5.1 では、org.apache.http
クラスと android.net.http.AndroidHttpClient
クラスのサポートが終了しました。これらのクラスのメンテナンスは終了しているため、これらの API を使用しているアプリコードは、できるだけ早く URLConnection
クラスに移行してください。
Carrier Services
Android 5.1 では、通信サービス プロバイダが Android デバイスで携帯通信会社のプロビジョニング タスクを実行できるアプリの作成をサポートしています。これらの API は、携帯通信会社が開発したアプリがこうしたタスクを実行し、Google Play で配信するための安全かつ柔軟な方法を提供します。これらの機能を使用するアプリは、デバイスの Universal Integrated Circuit Card(UICC)の証明書と一致する証明書で署名する必要があります。
Carrier Services API が、TelephonyManager
クラス、SmsManager
クラス、新しい CarrierMessagingService
クラスに追加されました。アプリは hasCarrierPrivileges()
メソッドを呼び出して、これらの API へのアクセスを確認できます。アクセスなしでこれらの API を呼び出すアプリは、SecurityException
を受け取ります。