Unfortunately, Power Apps doesn't currently provide a built-in way to block screenshots or screen recordings. This limitation exists because Power Apps runs within the device’s operating system environment and doesn’t have the necessary permissions to override OS-level actions like screenshot capture (e.g., using the Print Screen key or device shortcuts). That said, here are some workarounds and best practices that might help protect sensitive information: 🔒1. Conditional Visibility for Sensitive Data
Show sensitive content (like passwords, personal info) only after user confirmation.
Auto-hide or blur content after a few seconds.
🖼️2. Add Dynamic Watermarks
Overlay the user’s name, email, or timestamp to discourage sharing screenshots.
You can use User().Email and Now() for this.
📱3. Intune for Corporate Devices (Android only)
If your app is for internal users, consider publishing it through Microsoft Intune.
Intune allows you to apply App Protection Policies that can block screenshots on Android devices.
Note: This does not work on iOS due to Apple’s restrictions.
💡4. Custom Wrapper App (Advanced)
For full control, you could host your app in a custom Android WebView app and set FLAG_SECURE in code to block screenshots.
This requires building a native Android shell and isn’t a low-code solution.
📌Summary:
Method
Blocks Screenshots
Platform
Power Apps Default
❌ No
All
Intune App Protection
✅ Yes
Android Only
Custom Native Wrapper
✅ Yes
Android Only
iOS
❌ No
Not supported
Was this reply helpful?YesNo
Under review
Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.