Android 5.1 更新内容(开发必读)

Android 5.1 API

API 级别:22

Android 5.1 (LOLLIPOP_MR1)

多 SIM 卡支持

Android 5.1 添加了对同时使用多个蜂窝运营商 SIM 卡的支持。有了此功能,用户可以在具有两个或多个 SIM 卡插槽的设备上激活和使用额外的 SIM。

您可以通过 [SubscriptionManager](https://developer.android.com/reference/android/telephony/SubscriptionManager) 类获取有关当前激活的 SIM 的信息,包括设备是否被认为在当前网络上漫游。对于希望为对数据访问费用敏感的设备用户减少或关闭应用数据访问的开发者而言,这些信息非常有用。可以通过请求 [READ_PHONE_STATE](https://developer.android.com/reference/android/Manifest.permission#READ_PHONE_STATE) 权限和对 [SubscriptionManager](https://developer.android.com/reference/android/telephony/SubscriptionManager) 对象设置 [SubscriptionManager.OnSubscriptionsChangedListener](https://developer.android.com/reference/android/telephony/SubscriptionManager.OnSubscriptionsChangedListener),提醒您的应用注意设备当前网络连接的状态变化。

已弃用的 HTTP 类

Android 5.1 中已弃用 org.apache.http 类和 android.net.http.AndroidHttpClient 类。这些类将不再保留,您应尽快将使用这些 API 的任何应用代码迁移至 [URLConnection](https://developer.android.com/reference/java/net/URLConnection) 类。

运营商服务

Android 5.1 支持通信服务提供商创建可以在 Android 设备上执行运营商配置任务的应用。利用这些 API,运营商开发的应用可以安全、灵活地执行这些任务和通过 Google Play 发布。使用这些功能的应用必须获得证书的签名,此证书和设备的通用集成电路卡 (UICC) 中的证书相匹配。

运营商服务 API 已添加到 [TelephonyManager](https://developer.android.com/reference/android/telephony/TelephonyManager) 类、[SmsManager](https://developer.android.com/reference/android/telephony/SmsManager) 类和新增的 [CarrierMessagingService](https://developer.android.com/reference/android/service/carrier/CarrierMessagingService) 类。应用可以通过调用 [hasCarrierPrivileges()](https://developer.android.com/reference/android/telephony/TelephonyManager#hasCarrierPrivileges()) 方法,检查是否可以访问这些 API。可以调用但无法访问这些 API 的应用将收到 [SecurityException](https://developer.android.com/reference/java/lang/SecurityException)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。