Để tăng cường bảo vệ quyền riêng tư của người dùng, Android 11 bổ sung tính năng một lần quyền truy cập thông tin vị trí và thay đổi cách người dùng cấp quyền truy cập thông tin vị trí ở chế độ nền. Các các bản cập nhật ảnh hưởng đến tất cả ứng dụng chạy trên Android 11 trở lên.
Quyền truy cập một lần
Trên Android 11 trở lên, bất cứ khi nào ứng dụng của bạn yêu cầu quyền truy cập vào vị trí ở chế độ nền trước, hệ thống hộp thoại cấp quyền bao gồm một tuỳ chọn có tên là Chỉ lần này, như minh hoạ trong hình 1. Tuỳ chọn này mang lại cho người dùng nhiều quyền kiểm soát hơn đối với thời điểm ứng dụng có thể truy cập Thông tin vị trí.
Tìm hiểu thêm về cách hệ thống xử lý một lần quyền truy cập.
Quyền truy cập thông tin vị trí ở chế độ nền
Android 11 thay đổi cách một tính năng trong ứng dụng có thể lấy quyền truy cập vị trí ở chế độ nền. Phần này mô tả từng thay đổi trong số này.
Nếu một tính năng trong ứng dụng của bạn truy cập thông tin vị trí khi ở chế độ nền, hãy xác minh rằng cần có quyền truy cập. Hãy cân nhắc việc thu thập thông tin mà tính năng này cần những cách khác, như được mô tả trên trang về cách truy cập thông tin vị trí ở chế độ nền.
Yêu cầu quyền truy cập thông tin vị trí ở chế độ nền một cách riêng biệt
Như được mô tả trong hướng dẫn về cách yêu cầu quyền truy cập thông tin vị trí tại thời gian chạy, bạn sẽ thực hiện các yêu cầu về vị trí gia tăng. Nếu ứng dụng của bạn nhắm mục tiêu Trên Android 11 trở lên, hệ thống sẽ thực thi phương pháp hay nhất này. Nếu bạn yêu cầu quyền truy cập thông tin vị trí ở chế độ nền trước và quyền truy cập thông tin vị trí ở chế độ nền đồng thời, hệ thống sẽ bỏ qua yêu cầu và không cấp quyền cho ứng dụng của bạn một trong hai quyền.
Thay đổi đối với hộp thoại cấp quyền
Thông tin chi tiết về các thay đổi
Đổi tên: BACKGROUND_RATIONALE_CHANGE_ID
Mã thay đổi: 147316723
Cách bật/tắt
Khi kiểm thử khả năng tương thích của ứng dụng với Android 11, bạn có thể bật hoặc tắt thay đổi này bằng các lệnh ADB sau đây:
adb shell am compat enable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
adb shell am compat disable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
Để biết thêm thông tin về khung tương thích và các thay đổi bật/tắt, hãy xem Kiểm thử và gỡ lỗi các thay đổi về hành vi của nền tảng trong ứng dụng của bạn.
Khi một tính năng trong ứng dụng của bạn yêu cầu quyền truy cập thông tin vị trí ở chế độ nền trên một thiết bị đang chạy Android 11 trở lên, hộp thoại hệ thống không có nút để bật quyền truy cập thông tin vị trí ở chế độ nền. Để bật quyền truy cập thông tin vị trí ở chế độ nền quyền truy cập, người dùng phải đặt tuỳ chọn Luôn cho phép đối với thông tin vị trí của ứng dụng trên trang cài đặt, như được mô tả trong hướng dẫn về cách Yêu cầu quyền truy cập thông tin vị trí ở chế độ nền.
Tài nguyên khác
Để biết thêm thông tin về cách truy cập thông tin vị trí ở chế độ nền, hãy xem các nội dung sau vật liệu: