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 系統映像檔上安裝應用程式並進行測試,然後使用這項變更發布更新版應用程式。

只要在程式碼中新增條件,檢查系統 API 級別再執行 minSdkVersion 不支援的 API,即可在程式碼中新增條件,以便使用 Android 5.1 API 同時支援舊版本。如要進一步瞭解如何維持回溯相容性,請參閱支援不同平台版本

如要進一步瞭解 API 級別的運作方式,請參閱「什麼是 API 級別?」一文。

支援多張 SIM 卡

Android 5.1 可讓您一次使用多張行動電信業者的 SIM 卡。這項功能可讓使用者在具有兩個以上的 SIM 卡插槽的裝置上啟用及使用額外的 SIM 卡。

您可以透過 SubscriptionManager 類別存取目前使用中的 SIM 卡相關資訊,包括裝置是否被視為在目前網路上的漫遊。如果開發人員想針對對資料存取費用敏感的裝置使用者限制應用程式的資料存取限制,這項資訊就非常實用。只要要求 READ_PHONE_STATE 權限並在 SubscriptionManager 物件上設定 SubscriptionManager.OnSubscriptionsChangedListener,應用程式就能在裝置目前的網路連線發生變化時收到快訊。

已淘汰的 HTTP 類別

org.apache.http 類別和 android.net.http.AndroidHttpClient 類別已在 Android 5.1 版中淘汰。系統不再維護這些類別,您應盡快將這些使用於這些 API 的應用程式程式碼遷移至 URLConnection 類別。

電信業者服務

Android 5.1 支援電信服務供應商,可讓您建立可在 Android 裝置上執行電信業者佈建工作的應用程式。這些 API 可讓電信業者開發的應用程式以安全又靈活的方式執行這些工作,並透過 Google Play 發行。如果應用程式使用了這些功能,則必須使用與裝置通用整合式電路卡 (UICC) 中的憑證相符的憑證簽署。

電信業者服務 API 已新增至 TelephonyManager 類別、SmsManager 類別和新的 CarrierMessagingService 類別。應用程式可以呼叫 hasCarrierPrivileges() 方法,確認是否具備這些 API 的存取權。沒有存取權呼叫這些 API 的應用程式會收到 SecurityException