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 並支援舊版,方法是在程式碼中新增條件來檢查系統 API 級別,然後再執行 minSdkVersion 不支援的 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 而無法存取這些 API,則會收到 SecurityException