Đọc màn hình bị hạn chế

Trong Android 9 trở xuống, các quyền chụp vùng đệm màn hình (READ_FRAME_BUFFER, CAPTURE_VIDEO_OUTPUTCAPTURE_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 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 vào chức năng chụp im lặng này.

Kể từ Android 10, nếu bạn không có quyền chữ 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ào vùng đệ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 các quyền chữ ký đã liệt kê trước đó trong tệp kê khai. 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 phải có sự đồng ý của người dùng. Quy trình này sẽ hiển thị hộp thoại nhắc người dùng cho phép chụp ảnh màn hình khi ứng dụng khởi động. Trong Android 10, hộp thoại này 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 được.
  • 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.