android - 如何在 ReactContextBaseJavaModule 中获取 ApplicationContext?

标签 android react-native

我正在构建一个 React Native 应用程序,在 Android 代码的 React Native 模块中我希望访问 Android 代码使用的缓存文件的路径。

在某些时候,我正在(从 native 代码)在应用程序数据的缓存中编写一个 json 文件,我使用 getApplicationContext() 获取上下文并应用 getCacheDir() 获取缓存文件的路径。

在扩展 ReactContextBaseJavaModule 的类中,我想访问 Application 上下文以获取缓存文件路径,但是在 React 上下文上调用 getApplicationContext() 并使用 getCacheDir() 返回的路径与之前返回的路径不一样

在 React Native 模块中获取全局上下文的方法是什么?

干杯

最佳答案

ReactApplicationContext 被传递给扩展 ReactContextBaseJavaModule 的类的构造函数。您可以调用 ReactApplicationContext.getApplicationContext() 来获取 ApplicationContext

关于android - 如何在 ReactContextBaseJavaModule 中获取 ApplicationContext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54131754/

相关文章:

java - Android:使用 HttpURLConnection 中的进度回调在 Cloudinary 中上传照片

react-native - React Native 弹出菜单移动选项框

ios - react native : Can't run project in iOS mode - Duplicate module name

javascript - React Native FlatList : render conditional style with dynamic data

react-native - 如何限制 map 上的缩放以使用 <MapView/> 组件进行原生 react

android - 将新 Activity 设置为低于当前 Activity

android - 如何在onDraw中绘制4条线? - 安卓

android - 预期为 BEGIN_OBJECT,但在第 1 行第 2 列路径 $ 处为 BEGIN_ARRAY

OSGI 包中的 Android Activity

react-native - 如何在 React Navigation 中使用图标代替原来的后退按钮?