From 9f34c2f52178b1a7198704f6410256202adf128c Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Wed, 26 Feb 2020 21:42:29 +0800 Subject: [PATCH] Promise --- .../RN/A/FitFullScreen/FitModule.java | 27 +++---------------- 1 file changed, 4 insertions(+), 23 deletions(-) diff --git a/android/src/main/java/top/jerryyan/RN/A/FitFullScreen/FitModule.java b/android/src/main/java/top/jerryyan/RN/A/FitFullScreen/FitModule.java index 0bc930f..461a071 100644 --- a/android/src/main/java/top/jerryyan/RN/A/FitFullScreen/FitModule.java +++ b/android/src/main/java/top/jerryyan/RN/A/FitFullScreen/FitModule.java @@ -1,15 +1,12 @@ package top.jerryyan.RN.A.FitFullScreen; -import android.graphics.Point; import android.os.Build; import android.provider.Settings; -import android.view.Display; -import android.view.WindowManager; +import com.facebook.react.bridge.Promise; import com.facebook.react.bridge.ReactApplicationContext; import com.facebook.react.bridge.ReactContextBaseJavaModule; import com.facebook.react.bridge.ReactMethod; -import com.facebook.react.bridge.Callback; import java.util.HashMap; import java.util.Map; @@ -35,19 +32,6 @@ public class FitModule extends ReactContextBaseJavaModule { return constants; } - private boolean _isVirtualNavigationBarExist(){ - WindowManager windowManager = reactContext.getCurrentActivity().getWindowManager(); - if(windowManager == null){ - return false; - } - Display display = windowManager.getDefaultDisplay(); - Point size = new Point(); - Point realSize = new Point(); - display.getSize(size); // app绘制区域 - display.getRealSize(realSize); - return realSize.y != size.y; - } - private boolean _isXiaoMiFullScreen(){ return Settings.Global.getInt(reactContext.getContentResolver(), "force_fsg_nav_bar", 0) != 0; } @@ -62,13 +46,10 @@ public class FitModule extends ReactContextBaseJavaModule { } @ReactMethod - public void checkFullScreen(Callback callback){ + public void checkFullScreen(Promise promise){ if ("xiaomi".equalsIgnoreCase(MANUFACTURER)) { - callback.invoke(_isXiaoMiFullScreen()); + promise.resolve(_isXiaoMiFullScreen()); } - } - @ReactMethod - public void isNavBarExist(Callback callback){ - callback.invoke(_isVirtualNavigationBarExist()); + promise.reject("E"); } }