cordova-plugin-privacyscreen-enhanced
v1.0.7
Published
Secures your app from displaying a screenshot in task switchers under Android and iOS, while allowing for manual screenshots by user.
Downloads
17
Maintainers
Readme
PrivacyScreenEnhancedPlugin
What is this?
This plugin hides sensitive info in Multitasking while allowing manual screenshots. This plugin is an improved version of cordova-plugin-privacyscreen. Advantages are listed below...
Advantages:
The advantages of this version are the following:
- On Android, original plugin blocks manual screenshots whatsoever. Our version allows for making manual screenshots while hiding app snapshot in Recents view. It's achieved by toggling FLAG_SECURE back and forth in onPause and onResume system events.
- On iOS, we unified the logic to support any device of any generation. You need to supply a single image which will be properly scaled and displayed in the App Switcher instead of sensitive data.
Set up:
On iOS, it searches for an image in Images.xcassets folder. If you're using splashscreen plugin, the easiest way to supply image is to set value in .plist file equal to Splashscreen asset's name(LaunchStoryboard). Put the following into the config.xml:
<edit-config file="*-Info.plist" mode="merge" target="UILaunchImageFile">
<string>LaunchStoryboard</string>
</edit-config>
Downsides:
- On Android, it's IMPOSSIBLE to display custom image instead of blank white screen.
- Android 7 and lower doesn't hide the snapshot(related StackOverflow).
Enjoy using the plugin and drop me a line if you have suggestions for improvements or just want to chat:)