Il semble que dans Chrome pour Android, version 65 En effet, une "fonctionnalité" a été introduite qui ne permet pas de faire une capture d'écran en mode Incognito.
Lorsque vous tentez de faire une capture d'écran, Android affiche désormais une alerte indiquant "La prise de capture d'écran n'est pas autorisée par l'application ou votre organisation".
/**
* 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);
}
}
Fuente: chrome/Android/java/src/org/chromium/chrome/browser/incognito/IncognitoTabSnapshotController.java
Il s'agit d'imposer des règles que vous pouvez vous attendre à avoir dans un environnement d'entreprise sur un téléphone personnel.
L'interface utilisateur du système d'exploitation doit indiquer clairement quand et comment les autres applications enregistrent l'écran. En tant que développeur d'applications, je ne devrais pas avoir à m'embêter d'éviter les captures d'écran. Briser cette fonctionnalité brise le plus petit dénominateur commun du partage de données : Faire une capture d'écran. L'une des raison de faire une capture d'écran est simplement parce qu'il manque à une application une fonctionnalité d'exportation de données appropriée.
Fuente: Discussion HN
Existe-t-il un moyen de désactiver ou d'empêcher ce comportement ?