Trong Android 9 trở xuống, các quyền chụp vùng đệ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 biệt. Điều này cho phép các hoạt động chụp vùng đệ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ị.
Kể từ Android 10, để ngăn chặn việc truy cập thầm vào nội dung trên màn hình của thiết bị, các quyền quay video sẽ 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 sẽ bị hạn chế và chỉ được cấp cho các ứng dụng có quyền chữ ký. Yêu cầu này sẽ ảnh hưởng đến 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 ảnh thầm này.
Kể từ Android 10, nếu bạn không có các quyền ký chụp vùng đệm màn hình được liệt kê, thì ứng dụng của bạn không thể chụp vùng đệm màn hình nếu 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 trong tệp kê khai các quyền ký đã liệt kê trước đó. Di chuyển tất cả ứng dụng đặc quyền bị ảnh hưởng (như tìm thấy trong kết quả tìm kiếm) sang lớp MediaProjectionManager. Lớp này cho phép mọi ứng dụng bên thứ ba chụp vùng đệm màn hình mà không cần quyền, nhưng có sự đồng ý của người dùng. Quy trình này hiển thị một hộp thoại nhắc người dùng cho phép chụp ảnh màn hình khi một ứng dụng khởi tạo tính năng này. Trong Android 10, hộp thoại có các tính năng mới sau:
- Cung cấp các mối 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ề mức độ nhạy cảm của dữ liệu có thể truy cập.
- Ngăn người dùng ẩn hộp thoại trong các lần khởi tạo sau này: hộp thoại sẽ hiển thị mỗi lần.