Trong Android 9 trở xuống, quyền chụp bộ đệm màn hình ( READ_FRAME_BUFFER
, CAPTURE_VIDEO_OUTPUT
và CAPTURE_SECURE_VIDEO_OUTPUT
) được cấp cho các ứng dụng có chữ ký hoặc quyền đặc quyền. Điều này cho phép các hoạt động chụp bộ đệm màn hình liền mạch, chẳng hạn như chụp ảnh màn hình hoặc ghi lại nội dung màn hình của thiết bị.
Bắt đầu từ Android 10, để ngăn truy cập im lặng vào nội dung màn hình của thiết bị, quyền quay video không được cấp cho các ứng dụng đặc quyền. Quyền truy cập mà không có sự đồng ý của người dùng bị hạn chế và chỉ được cấp cho các ứng dụng có quyền đối với chữ ký. Các nhà sản xuất thiết bị chạy các ứng dụng đặc quyền dựa trên chức năng chụp im lặng này bị ảnh hưởng bởi yêu cầu này.
Kể từ Android 10, nếu bạn không có các quyền chữ ký chụp bộ đệm màn hình được liệt kê, thì ứng dụng của bạn không thể chụp bộ đệm màn hình mà không có sự đồng ý của người dùng. Để đảm bảo bạn có các quyền cần thiết, hãy tìm kiếm tệp kê khai của bạn để biết các quyền đối với chữ ký được liệt kê trước đó. Di chuyển tất cả các ứng dụng đặc quyền bị ảnh hưởng (như được tìm thấy trong tìm kiếm của bạn) sang lớp MediaProjectionManager , cho phép bất kỳ ứng dụng bên thứ ba nào chụp bộ đệm màn hình mà không có quyền, nhưng với sự đồng ý của người dùng. Luồng này hiển thị hộp thoại nhắc người dùng cho phép chụp màn hình khi một ứng dụng khởi chạy. Trong Android 10, các tính năng mới của hộp thoại bao gồm:
- Cung cấp các liên kết rõ ràng hơn với biểu tượng Truyền .
- Cung cấp thêm thông tin về độ nhạy của dữ liệu có thể được truy cập.
- Ngăn người dùng ẩn hộp thoại khi bắt đầu trong tương lai: hộp thoại hiển thị mọi lúc.