web-dev-qa-db-fra.com

Comment les applications de médias sociaux vous avertissent-elles lorsqu'une autre personne prend une capture d'écran de votre profil?

Les applications de médias sociaux comme snapchat, instagram, viber, etc. vous avertissent si quelqu'un prend une capture d'écran de votre profil, chat, conversation, histoire, etc.

Comment l'application découvre-t-elle que vous prenez une capture d'écran de leur conversation, profil, histoire?

Liens: ( https://support.viber.com/customer/en/portal/articles/2739322-secret-chats ) ( https://www.women.com/connieliou/lists/can-one-see-if-you-screenshot-a-snapchat-message ) ( https://www.google.com/amp/s/amp.businessinsider.com/does -instagram-notify-screenshots )

33
Zheer

Il s'agit d'une révision majeure de ma réponse précédente, qui était en fait incorrecte. Il est affiché comme une nouvelle réponse afin d'empêcher l'appâtage et le changement de votes, car je pense que la réponse actuelle n'est pas la même que celle que j'avais initialement publiée.


Pour qu'une application de médias sociaux avertisse un utilisateur qu'une capture d'écran a été prise, l'application doit savoir qu'une capture d'écran est en cours de prise.

À ma connaissance, ni iOS ni Android ne disposent d'un framework destiné à détecter les captures d'écran. Cela signifie que les développeurs doivent trouver une solution de contournement sur la façon de détecter une capture d'écran prise. Il y a plusieurs questions sur Stack Exchange à ce sujet (telles que ici et ici ) et la méthode qui semble être la plus recommandée est d'observer qu'un nouveau fichier doit être créé dans le répertoire des captures d'écran.

Puisqu'une application peut déterminer si elle est actuellement au premier plan ou non , et peut recevoir une notification lorsqu'une nouvelle capture d'écran est créée, l'application peut donc déterminer si une capture d'écran de l'application est prise. L'application peut alors réagir en conséquence, comme informer les utilisateurs qu'une capture d'écran de leur profil ou de leur conversation a été prise.

Gardez à l'esprit que je ne peux pas répondre exactement si c'est ainsi qu'Instagram ou d'autres applications de médias sociaux l'implémentent. Cette réponse explique comment cela pourrait être fait.

39
MechMK1