Có vẻ như trong Chrome dành cho Android, phiên bản 65 , một "tính năng" đã được giới thiệu không cho phép bạn chụp ảnh màn hình ở chế độ Ẩn danh.
Khi thử chụp ảnh màn hình, Android sẽ hiển thị cảnh báo "Chụp ảnh màn hình không được ứng dụng hoặc tổ chức của bạn cho phép".
/**
* Sets the attributes flags to secure if there is an incognito tab visible.
*/
@VisibleForTesting
void updateIncognitoState() {
WindowManager.LayoutParams attributes = mWindow.getAttributes();
boolean currentSecureState = (attributes.flags & WindowManager.LayoutParams.FLAG_SECURE)
== WindowManager.LayoutParams.FLAG_SECURE;
boolean expectedSecureState = isShowingIncognito();
if (currentSecureState == expectedSecureState) return;
if (expectedSecureState) {
mWindow.addFlags(WindowManager.LayoutParams.FLAG_SECURE);
} else {
mWindow.clearFlags(WindowManager.LayoutParams.FLAG_SECURE);
}
}
Đây là quy tắc áp đặt mà bạn có thể mong đợi có trong môi trường doanh nghiệp trên điện thoại cá nhân.
Giao diện người dùng hệ điều hành phải làm rõ khi nào và làm thế nào các ứng dụng khác đang ghi lại màn hình. Là một nhà phát triển ứng dụng, tôi không nên bận tâm đến việc tránh chụp màn hình. Phá vỡ chức năng này phá vỡ mẫu số chung thấp nhất của việc chia sẻ dữ liệu: Chụp ảnh màn hình. Một trong những lý do để tạo ảnh chụp màn hình là vì một ứng dụng bỏ lỡ chức năng xuất dữ liệu phù hợp.
Nguồn: HN Thảo luận
Có cách nào để vô hiệu hóa hoặc ngăn chặn hành vi này?