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 システム イメージにアプリをインストールしてテストし、この変更を行った更新済みのアプリを公開します。

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 を受け取ります。