为React Native写入Java本机模块时出错

为React Native写入Java本机模块时出错,java,android,react-native,Java,Android,React Native,我正在用Java为我的React本机Android应用程序编写am本机模块。我正在遵循这一点,但试图重新调整它的用途,以实现我自己的功能,即在Android中隐藏和显示本机导航栏 我有以下代码,它抛出了错误: 错误:找不到符号 View decorView=getWindow().getDecorView(); ^ 符号:方法getWindow() 这是我的密码: package com.xxx; 导入com.facebook.react.bridge.NativeModule; 导入com.f

我正在用Java为我的React本机Android应用程序编写am本机模块。我正在遵循这一点,但试图重新调整它的用途,以实现我自己的功能,即在Android中隐藏和显示本机导航栏

我有以下代码,它抛出了错误:

错误:找不到符号 View decorView=getWindow().getDecorView(); ^ 符号:方法getWindow()

这是我的密码:

package com.xxx;
导入com.facebook.react.bridge.NativeModule;
导入com.facebook.react.bridge.ReactApplicationContext;
导入com.facebook.react.bridge.ReactContext;
导入com.facebook.react.bridge.ReactContextBaseJavaModule;
导入com.facebook.react.bridge.ReactMethod;
导入android.view.WindowManager;
导入android.view.view;
公共类HandleNavBar扩展了ReactContextBaseJavaModule{
私有静态ReactApplicationContext reactContext;
@凌驾
公共字符串getName(){
返回“HandleNavBar”;
}
@反应法
HandleNavBar(反应应用程序上下文){
超级(上下文);
反应上下文=上下文;
View decorView=getWindow().getDecorView();
decorView.setsystemivilibility(
View.SYSTEM_UI_FLAG_布局_隐藏_导航|
View.SYSTEM\u UI\u FLAG\u HIDE\u导航
);
}
}
getWindow().getDecorView()在my
MainActivity
中以扩展
ReactActivity
的方法成功编译,但使用
ReactActivity
时,我的自定义方法未编译

这是我的包裹:

package com.xxx;
导入com.facebook.react.ReactPackage;
导入com.facebook.react.bridge.NativeModule;
导入com.facebook.react.bridge.ReactApplicationContext;
导入com.facebook.react.uimanager.ViewManager;
导入java.util.ArrayList;
导入java.util.Collections;
导入java.util.List;
公共类HandleNavBarPackage实现了ReactPackage{
@凌驾
公共列表CreateViewManager(ReactApplicationContext reactContext){
返回集合。emptyList();
}
@凌驾
公共列表createNativeModules(
ReactApplicationContext(反应上下文){
列表模块=新的ArrayList();
modules.add(新HandleNavBar(reactContext));
返回模块;
}
}

如何正确编写模块?

结果表明,有人已经编写了执行此EXAT任务的代码!