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