android - 如何在颤振端(使用飞镖)访问android共享首选项(使用java)?
问题描述
我已经尝试了很多天,但在颤动方面得到了空值。
我已经分享了代码。请让我知道有什么问题吗?
我还参考了链接How to access flutter Shared preferences on the android end (using java)但它与我的要求完全相反。
MainActivity.java
SharedPreferences prefs = contextApplication.getSharedPreferences("preference", MODE_PRIVATE);
//save in shared prefs
prefs.edit().putString("hashMapEventsInBg_session", hashMapString).apply();
主要.dart
SharedPreferences sp = await SharedPreferences.getInstance();
var demosession = sp.getString("hashMapEventsInBg_session");
解决方案
你可以做的是:
1. 将名称设置getSharedPreferences
为"FlutterSharedPreferences"
。
getSharedPreferences("FlutterSharedPreferences", MODE_PRIVATE)
2.始终"flutter."
在任何对的键中添加前缀。
putString("flutter.test", "你好")
科特林代码。
val prefs: SharedPreferences = getSharedPreferences("FlutterSharedPreferences", MODE_PRIVATE)
prefs.edit().putString("flutter.test", "Hello").apply()
3.在Flutter中读取这样的值。
String test = (await SharedPreferences.getInstance()).getString("test"); //returns Hello.
推荐阅读
- reactjs - React 项目中对 API 端点的困惑
- django - 尽管我发送了正确的令牌,但 django rest-frame work jwt athentications 失败
- javascript - 我只想用正则表达式替换“”之外的字符
- css - 如何在平板模式下管理三个、五个或任何奇数个 Elementor 列?
- apache-kafka - MongoDB Kafka 连接器中的 delete.on.null.values 不起作用
- telegram-bot - Telegram Bot webhook URL 在几个请求后被清除
- javascript - 如何在CheckBox字段React js上调用onChange函数
- angular - 无法将 ngx-mqtt 用于 Angular 10 应用程序
- scala - 日时间间隔的无效常量:org.apache.flink.table.api.ApiExpression
- android - BottomSheetDialog 中的泄漏