gpt4 book ai didi

java - 我可以从 java 层访问存储在 React Native 的 AsyncStorage 中的数据吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:49:32 26 4
gpt4 key购买 nike

我使用 AsyncStorage 在 React Native 中存储了一些用户首选项。现在,我需要从后台服务中获取这些偏好。我无法从 Java 层访问 AsyncStorage。有办法吗?

在iOS中,我们可以导入RCTAsyncLocalStorage.h并调用_getValueForKey。但是,我找不到在 Android 中执行此操作的方法。

最佳答案

我有以下代码可以完成这项工作。

import com.facebook.react.modules.storage.AsyncLocalStorageUtil;
import com.facebook.react.modules.storage.ReactDatabaseSupplier;
import android.database.sqlite.SQLiteDatabase;
.....
.....


SQLiteDatabase readableDatabase = null;
readableDatabase = ReactDatabaseSupplier.getInstance(this.getApplicationContext()).getReadableDatabase();
if (readableDatabase != null) {
String impl = AsyncLocalStorageUtil.getItemImpl(readableDatabase, "myTableName");
Log.d(TAG, "impl: " + impl);
}

====================
and to delete the DB
=====================
SQLiteDatabase database = ReactDatabaseSupplier.getInstance(getContext()).getWritableDatabase();
database.delete(CATALYST_LOCAL_STORAGE, null, null);

关于java - 我可以从 java 层访问存储在 React Native 的 AsyncStorage 中的数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37164887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com