CopyeditorHF (talk | contribs)
Added comment challenging the "incident" of screenshots being blocked in the ALDI TALK app. Requesting iOS users test to see if screenshots are blocked on their operating system.
CopyeditorHF (talk | contribs)
Deleted unclear or irrelevant argumentation (i.e., opinion-based); minor punctuation corrections, minor wording improvements, e.g. contractions should not be used in formal writing unless it is a quote: (don't --> do not)
Line 1: Line 1:
{{ToneWarning}}{{Incomplete|Issue 1=Makes specific claims without citations}}
{{ToneWarning}}{{Incomplete|Issue 1=Makes specific claims without citations}}
'''Screenshot blocking''' prevents the owner of a computing device from capturing screenshots and screen recordings. Some operating systems such as Android OS and iOS let app makers block the device owners from capturing screenshots and screen recordings of certain content. This may be done to protect privacy of the consumer, such as blocking screenshots of financial apps, or to protect against copyright infringement, such as Netflix blocking screenshots of the app<ref>{{Cite web |last=Sharma |first=Vishal |date=2026-01-14 |title=Netflix DRM: How & Why of Encrypted Video Security (2025)? |url=https://www.vdocipher.com/blog/2022/05/netflix-drm/ |access-date=2026-02-21 |website=vdocipher |archive-url=http://web.archive.org/web/20251015170902/https://www.vdocipher.com/blog/2022/05/netflix-drm/ |archive-date=15 Oct 2025}}</ref>. However, some instances of screenshot blocking may be seen as excessive and unnecessary in some cases, thus violating ownership of consumers in what they are allowed to do with their devices.
'''Screenshot blocking''' prevents the owner of a computing device from capturing screenshots and screen recordings. Some operating systems such as Android OS and iOS let app makers block the device owners from capturing screenshots and screen recordings of certain content. This may be done to protect privacy of the consumer, such as blocking screenshots of financial apps, or to protect against copyright infringement, such as Netflix blocking screenshots of the app<ref>{{Cite web |last=Sharma |first=Vishal |date=2026-01-14 |title=Netflix DRM: How & Why of Encrypted Video Security (2025)? |url=https://www.vdocipher.com/blog/2022/05/netflix-drm/ |access-date=2026-02-21 |website=vdocipher |archive-url=http://web.archive.org/web/20251015170902/https://www.vdocipher.com/blog/2022/05/netflix-drm/ |archive-date=15 Oct 2025}}</ref>. However, some instances of screenshot blocking may be seen as excessive and unnecessary in some cases, thus violating ownership of consumers by unreasonably limiting what they are allowed to do with their devices.


==How it works==
==How it works==
Line 7: Line 7:
On Android, apps can block screenshots using a flag called: WindowManager.LayoutParams.FLAG_SECURE{{Citation needed}}. When this flag is set on an activity, it prevents the content from being captured in screenshots, screen recordings, and even in the app switcher (recent apps view){{Citation needed}}. This is often used by apps like, banking apps, streaming services (e.g., Netflix), and secure messaging apps.
On Android, apps can block screenshots using a flag called: WindowManager.LayoutParams.FLAG_SECURE{{Citation needed}}. When this flag is set on an activity, it prevents the content from being captured in screenshots, screen recordings, and even in the app switcher (recent apps view){{Citation needed}}. This is often used by apps like, banking apps, streaming services (e.g., Netflix), and secure messaging apps.


On iOS:, iOS doesn’t give developers an official flag like FLAG_SECURE, but they use workarounds, like displaying sensitive content in a UIView with custom rendering, then hiding or blurring it when the app detects screenshot events or apps going into background or app switcher{{Citation needed}}.
On iOS, iOS does not give developers an official flag like FLAG_SECURE, but they use workarounds, like displaying sensitive content in a UIView with custom rendering, then hiding or blurring it when the app detects screenshot events or apps going into background or app switcher{{Citation needed}}.


On desktop systems, blocking screenshots is much harder, because users have full control over the OS, there’s no built-in flag to prevent screenshotting, third-party tools or system-level protections are needed. Although, enterprise apps may block screenshots using, digital Rights Management (DRM), virtual Desktop Infrastructure (VDI), or overlay detection / screen capture prevention libraries{{Citation needed}}.
On desktop systems, blocking screenshots is more difficult because users have full control over the operating system, there is no built-in flag to prevent screenshots. Third-party tools or system-level protections are needed. Although, enterprise apps may block screenshots using digital Rights Management (DRM), virtual Desktop Infrastructure (VDI), or overlay detection / screen capture prevention libraries{{Citation needed}}.


==Why it happens==
==Why it happens==
Line 24: Line 24:
'''Privacy of other users'''
'''Privacy of other users'''


Messaging apps may prevent screenshots in certain contexts to protect the privacy of the other party. One such example are "disappearing messages" in WhatsApp. However, if someone doesn't trust someone to keep something secret, one shouldn't send it in the first place, just as one would not tell them in real life.
Messaging apps may prevent screenshots in certain contexts to protect the privacy of the other party. One such example are "disappearing messages" in WhatsApp.  


'''Regulatory or contractual requirements'''
'''Regulatory or contractual requirements'''
Line 33: Line 33:


===Impedes ownership===
===Impedes ownership===
On desktop operating systems like Windows and Linux, users have always been able to take screenshots or recordings of whatever is on their screen, without programs being able to block it. By contrast, many mobile apps restrict or disable this feature. This raises concerns because it limits a device owner’s ability to fully use their own phone. Since a smartphone is personal property, users should retain control over its features, including the ability to capture their own screen, rather than having that choice dictated by app developers.
On desktop operating systems like Windows and Linux, users have always been able to take screenshots or recordings of whatever is on their screen, without programs being able to block it. By contrast, many mobile apps restrict or disable this feature. This raises concerns because it limits a device owner’s ability to fully use their own device. Since a smartphone is personal property, users should retain control over its features, including the ability to capture their own screen rather than having that option dictated by app developers.


===Overuse===
===Overuse===
Line 75: Line 75:


==Screenshot detection==
==Screenshot detection==
Android 14 has added a "screenshot event" and Android 15 a "screen recording event". This makes it easy for apps to notice if the owner takes a screenshot or screen recording, and alter their behaviour accordingly. This takes even more control away from the device owner. An online poll shows most users are opposed to screenshot detection.<ref>[https://www.androidauthority.com/android-14-screenshot-detection-api-3389527/ Android 14's screenshot detection system is getting adopted by more apps] ([http://web.archive.org/web/20251212004411/https://www.androidauthority.com/android-14-screenshot-detection-api-3389527/ Archived])</ref>
Android 14 has added a "screenshot event" and Android 15 a "screen recording event." This makes allows apps to register when the owner takes a screenshot or screen recording. An online poll shows most users are opposed to screenshot detection.<ref>[https://www.androidauthority.com/android-14-screenshot-detection-api-3389527/ Android 14's screenshot detection system is getting adopted by more apps] ([http://web.archive.org/web/20251212004411/https://www.androidauthority.com/android-14-screenshot-detection-api-3389527/ Archived])</ref>


==References==
==References==