A simple module used to add FLAG_SECURE to the main activity. FLAG_SECURE prevents the users and the app to take screenshots of the app content.
- Open up `android/app/src/main/java/[...]/MainApplication.java (React Native 0.29+)
- Add
import com.kristiansorens.flagsecure.FlagSecurePackage;
to the imports at the top of the file - Add
new FlagSecurePackage()
to the list returned by thegetPackages()
method
-
Append the following lines to
android/settings.gradle
:include ':react-native-flag-secure-android' project(':react-native-flag-secure-android').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-flag-secure-android/android')
-
Insert the following lines inside the dependencies block in
android/app/build.gradle
:compile project(':react-native-flag-secure-android')
import FlagSecure from 'react-native-flag-secure-android';
function flagSecure(enable) {
if (enable) {
FlagSecure.activate();
} else {
FlagSecure.deactivate();
}
}
Please note that this module is an adpation of the react-native-keep-awake module.