React-native-no-screenshot-when-reloading — GitHub I have written this to prevent a user from taking a screenshot when the user is loading a page. I am not trying to change the process the user goes through to take a screenshot, only prevent it. The problem with the solutions listed above is that while you try to prevent a user from taking a screenshot, you would have no idea if the user has permission to take the screenshot or the permission to record the screen displaying the user interface is incorrect, and you are not in control. This is where react-native-screen-capture-prevention comes into play. It takes a snapshot every time the user opens a new session of React Native app and creates a file containing the timestamp of when the screenshot was taken in the local storage by using the localStorage() method. The file is created in _log.html, you can include it in your application or not by updating the localStorage value. Forcing Screen Capture in React Native This is the only solution mentioned here. You basically have to configure when to show the screen and have them logged. I will detail this by listing the two ways to force screen capture in React Native apps on what device and what OS. iOS allows you to force screenshot when the screen is locked using the following method private fun forceScreenCaptureWhenScreenIsShowing (_ _ notificationType : NSNotificationType) {// ... do any additional stuff} That's basically all you have to do on iOS. Android allows you to force screen capture when the screen is unlocked using the following method This method takes a single parameter Android's device name; private fun forceScreenCaptureWhenScreenIsUnlocked (_ deviceName : String) {// ... do any additional stuff} That's basically all you have to do on Android. React Native Screen Capture and screen recording can be used in your applications but in a different way. React Native applications have screenCaptureManager (see below) that is used to capture/record data that is in memory and not on the remote screen. screenCaptureManager React Native application will have a screenCaptureManager that is used to capture/record data that is in the memory and not on the remote device.