diff --git a/android/src/main/java/org/capslock/RNDeviceBrightness/RNDeviceBrightnessModule.java b/android/src/main/java/org/capslock/RNDeviceBrightness/RNDeviceBrightnessModule.java index a690647..c15f7ac 100644 --- a/android/src/main/java/org/capslock/RNDeviceBrightness/RNDeviceBrightnessModule.java +++ b/android/src/main/java/org/capslock/RNDeviceBrightness/RNDeviceBrightnessModule.java @@ -31,7 +31,7 @@ public void setBrightnessLevel(final float brightnessLevel) { if (activity == null) { return; } - + activity.runOnUiThread(new Runnable() { @Override public void run() { @@ -44,7 +44,13 @@ public void run() { @ReactMethod public void getBrightnessLevel(Promise promise) { - WindowManager.LayoutParams lp = getCurrentActivity().getWindow().getAttributes(); + final Activity activity = getCurrentActivity(); + if (activity == null) { + promise.reject("Activity not found"); + return; + } + + WindowManager.LayoutParams lp = activity.getWindow().getAttributes(); promise.resolve(lp.screenBrightness); }