62 lines
1.9 KiB
Java
62 lines
1.9 KiB
Java
// 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);
|
|
}
|
|
} |