API Android 5.1

Cấp độ API: 22

Android 5.1 (LOLLIPOP_MR1) là bản cập nhật cho bản phát hành Lollipop, cung cấp các tính năng mới cho người dùng và nhà phát triển ứng dụng. Tài liệu này giới thiệu về các API mới đáng chú ý nhất.

Để xem thông tin tổng quan về các tính năng mới của nền tảng, hãy xem Tính năng nổi bật của Android Lollipop.

Cập nhật cấp độ API mục tiêu

Để bắt đầu tạo ứng dụng cho Android 5.1, hãy sử dụng Trình quản lý SDK để tải Nền tảng SDK và Hình ảnh hệ thống Android 5.1 xuống. Sau đó, hãy thiết lập dự án phát triển ứng dụng của bạn để sử dụng targetSdkVersion của "22". Cài đặt ứng dụng của bạn trên hình ảnh hệ thống Android 5.1, kiểm thử ứng dụng, sau đó phát hành ứng dụng đã cập nhật bằng thay đổi này.

Bạn có thể sử dụng các API Android 5.1 trong khi vẫn hỗ trợ các phiên bản cũ hơn bằng cách thêm các điều kiện vào mã để kiểm tra cấp độ API hệ thống trước khi thực thi các API không được minSdkVersion hỗ trợ. Để tìm hiểu thêm về cách duy trì khả năng tương thích ngược, hãy đọc bài viết Hỗ trợ nhiều phiên bản nền tảng.

Để biết thêm thông tin về cách hoạt động của các cấp độ API, hãy đọc bài viết Cấp độ API là gì?

Hỗ trợ nhiều thẻ SIM

Android 5.1 hỗ trợ thêm tính năng sử dụng nhiều thẻ SIM của nhà mạng di động cùng một lúc. Tính năng này cho phép người dùng kích hoạt và sử dụng các thẻ SIM bổ sung trên các thiết bị có hai khe cắm thẻ SIM trở lên.

Bạn có thể truy cập thông tin về SIM đang hoạt động thông qua lớp SubscriptionManager, bao gồm cả việc thiết bị có được coi là đang chuyển vùng trên mạng hiện tại hay không. Thông tin này hữu ích cho những nhà phát triển muốn giảm hoặc tắt quyền truy cập dữ liệu của ứng dụng đối với những người dùng thiết bị nhạy cảm với phí truy cập dữ liệu. Ứng dụng của bạn có thể được cảnh báo về những thay đổi trong kết nối mạng hiện tại của thiết bị bằng cách yêu cầu quyền READ_PHONE_STATE và đặt SubscriptionManager.OnSubscriptionsChangedListener trên đối tượng SubscriptionManager.

Các lớp HTTP không dùng nữa

Các lớp org.apache.http và lớp android.net.http.AndroidHttpClient không còn được dùng trong Android 5.1. Các lớp này không còn được duy trì nữa và bạn nên di chuyển mọi mã ứng dụng sử dụng các API này sang các lớp URLConnection càng sớm càng tốt.

Các dịch vụ của nhà mạng

Android 5.1 hỗ trợ các nhà cung cấp dịch vụ viễn thông tạo ứng dụng có thể thực hiện các tác vụ cấp phép của nhà mạng trên thiết bị Android. Các API này cung cấp một cách an toàn và linh hoạt để các ứng dụng do nhà mạng phát triển thực hiện những nhiệm vụ này và được phân phối thông qua Google Play. Các ứng dụng sử dụng các hàm này phải được ký bằng một chứng chỉ khớp với chứng chỉ trong Thẻ mạch tích hợp đa năng (UICC) của thiết bị.

Các API dịch vụ của nhà mạng đã được thêm vào lớp TelephonyManager, lớp SmsManager và lớp CarrierMessagingService mới. Các ứng dụng có thể kiểm tra quyền truy cập vào các API này bằng cách gọi phương thức hasCarrierPrivileges(). Các ứng dụng gọi các API này mà không có quyền truy cập sẽ nhận được SecurityException.