mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
DeviceInfo TurboModule
Summary: Making DeviceInfo support TurboModule on Android; implementing the interface in the Java class and setting up codegen for the spec. Reviewed By: mdvacca Differential Revision: D15616194 fbshipit-source-id: 6326f23d95295e570df6f6c88289102ac733def7
This commit is contained in:
committed by
Facebook Github Bot
parent
9fdc8daf61
commit
7c2433c6d9
@@ -44,6 +44,7 @@ rn_android_library(
|
||||
react_native_target("java/com/facebook/react/module/annotations:annotations"),
|
||||
react_native_target("java/com/facebook/react/views/imagehelper:imagehelper"),
|
||||
react_native_target("java/com/facebook/react/config:config"),
|
||||
react_native_target("java/com/facebook/react/turbomodule/core/interfaces:interfaces"),
|
||||
],
|
||||
exported_deps = [
|
||||
react_native_target("java/com/facebook/react/packagerconnection:packagerconnection"),
|
||||
|
||||
@@ -12,6 +12,7 @@ rn_android_library(
|
||||
react_native_target("java/com/facebook/react/common:common"),
|
||||
react_native_target("java/com/facebook/react/module/annotations:annotations"),
|
||||
react_native_target("java/com/facebook/react/modules/core:core"),
|
||||
react_native_target("java/com/facebook/react/turbomodule/core/interfaces:interfaces"),
|
||||
react_native_target("java/com/facebook/react/uimanager:uimanager"),
|
||||
],
|
||||
)
|
||||
|
||||
+5
-1
@@ -19,6 +19,7 @@ import com.facebook.react.bridge.LifecycleEventListener;
|
||||
import com.facebook.react.bridge.ReactApplicationContext;
|
||||
import com.facebook.react.module.annotations.ReactModule;
|
||||
import com.facebook.react.modules.core.DeviceEventManagerModule;
|
||||
import com.facebook.react.turbomodule.core.interfaces.TurboModule;
|
||||
import com.facebook.react.uimanager.DisplayMetricsHolder;
|
||||
|
||||
/**
|
||||
@@ -26,7 +27,7 @@ import com.facebook.react.uimanager.DisplayMetricsHolder;
|
||||
*/
|
||||
@ReactModule(name = DeviceInfoModule.NAME)
|
||||
public class DeviceInfoModule extends BaseJavaModule implements
|
||||
LifecycleEventListener {
|
||||
LifecycleEventListener, TurboModule {
|
||||
|
||||
public static final String NAME = "DeviceInfo";
|
||||
|
||||
@@ -89,4 +90,7 @@ public class DeviceInfoModule extends BaseJavaModule implements
|
||||
.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class)
|
||||
.emit("didUpdateDimensions", DisplayMetricsHolder.getDisplayMetricsNativeMap(mFontScale));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void invalidate() {}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user