Здається, що в Chrome для Android версії 65 була представлена "функція", яка не дозволяє робити знімок екрана в режимі інкогніто.
При спробі зробити знімок екрана Android тепер покаже сповіщення про те, що "Зйомка екрана заборонена додатком чи вашою організацією".
/**
* 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);
}
}
Це нав'язуючі правила, які ви можете розраховувати мати у корпоративній середовищі на особистому телефоні.
Користувацький інтерфейс операційної системи повинен чітко пояснювати, коли і як інші програми записують екран. Як розробник програми, мені не слід заважати уникати екранізації екрана. Порушення цієї функції порушує найменший загальний знаменник спільного використання даних: Зйомка екрана. Одна з причин зробити скріншот - це лише те, що програма не має належної функції експорту даних.
Джерело: Обговорення НН
Чи є спосіб відключити та запобігти такій поведінці?