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 カードスロットが 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)の証明書と一致する証明書で署名する必要があります。

携帯通信会社のサービス API が、TelephonyManager クラス、SmsManager クラス、新しい CarrierMessagingService クラスに追加されました。アプリは hasCarrierPrivileges() メソッドを呼び出すことで、これらの API へのアクセスを確認できます。アクセスなしでこれらの API を呼び出すアプリは、SecurityException を受け取ります。