🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[Android 5.1 API](https://developer.android.com/about/versions/android-5.1.html) #### **API 差异** [API 级别 21 至 22 »](https://developer.android.com/sdk/api_diff/22/changes.html) #### **另请参阅** [Android Lollipop 重要内容](https://developer.android.com/about/versions/lollipop.html) #### **Android 5.1 API** API 级别:22 Android 5.1 (LOLLIPOP_MR1) 是对 Lollipop 版本的更新,为用户和应用开发者提供了诸多新功能。本文旨在介绍其中最值得关注的新 API。 如需详细了解新平台功能,请参阅 Android Lollipop 重要内容。 #### **更新目标 API 级别** 要着手开发 Android 5.1 应用,请使用 SDK 管理器下载 Android 5.1 SDK Platform 和系统映像。然后设置您的应用开发项目,以使用 "22" 的 targetSdkVersion。在 Android 5.1 系统映像上安装您的应用并进行测试,然后发布更新了此变更的应用。 您可以通过在代码中加入条件,在执行您的 minSdkVersion 不支持的 API 之前检查系统 API 级别,实现在使用 Android 5.1 API 的同时仍为旧版本提供支持。要详细了解如何保持向后兼容性,请阅读支持不同平台版本。 如需了解有关 API 级别工作方式的详细信息,请阅读什么是 API 级别? #### **多 SIM 卡支持** Android 5.1 添加了对同时使用多个蜂窝运营商 SIM 卡的支持。有了此功能,用户可以在具有两个或多个 SIM 卡插槽的设备上激活和使用额外的 SIM。 您可以通过 SubscriptionManager 类获取有关当前激活的 SIM 的信息,包括设备是否被认为在当前网络上漫游。对于希望为对数据访问费用敏感的设备用户减少或关闭应用数据访问的开发者而言,这些信息非常有用。可以通过请求 READ_PHONE_STATE 权限和对 SubscriptionManager 对象设置 SubscriptionManager.OnSubscriptionsChangedListener,提醒您的应用注意设备当前网络连接的状态变化。 #### **已弃用的 HTTP 类** Android 5.1 中已弃用 org.apache.http 类和 android.net.http.AndroidHttpClient 类。这些类将不再保留,您应尽快将使用这些 API 的任何应用代码迁移至 URLConnection 类。 #### **运营商服务** Android 5.1 支持通信服务提供商创建可以在 Android 设备上执行运营商配置任务的应用。利用这些 API,运营商开发的应用可以安全、灵活地执行这些任务和通过 Google Play 发布。使用这些功能的应用必须获得证书的签名,此证书和设备的通用集成电路卡 (UICC) 中的证书相匹配。 运营商服务 API 已添加到 TelephonyManager 类、SmsManager 类和新增的 CarrierMessagingService 类。应用可以通过调用 hasCarrierPrivileges() 方法,检查是否可以访问这些 API。可以调用但无法访问这些 API 的应用将收到 SecurityException。