// FullScreenModule.java package com.rajarsheechatterjee.LNReader; import android.os.Build; import android.view.View; import android.view.WindowManager; import android.app.Activity; import com.facebook.react.bridge.NativeModule; import com.facebook.react.bridge.ReactApplicationContext; import com.facebook.react.bridge.ReactContext; import com.facebook.react.bridge.UiThreadUtil; import com.facebook.react.bridge.ReactContextBaseJavaModule; import com.facebook.react.bridge.ReactMethod; public class FullScreenModule extends ReactContextBaseJavaModule { @Override public String getName() { return "FullScreen"; } @ReactMethod public void enable() { UiThreadUtil.runOnUiThread( new Runnable() { @Override public void run() { getCurrentActivity().getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY ); } } ); } @ReactMethod public void disable() { UiThreadUtil.runOnUiThread( new Runnable() { @Override public void run() { getCurrentActivity().getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_STABLE ); } } ); } FullScreenModule(ReactApplicationContext reactContext) { super(reactContext); } }