AgentWeb开源h5安卓框架第二章添加key和val读写功能

安卓网页存放key-value可以用sqlite,也可以简单用SharedPreferences替代

本例子目的就是如此,简单易用。

在common有一个示例文件AndroidInterface.java里面有一个callAndroid()例 子

在此AndroidInterface.java文件里面加如下代码

@JavascriptInterface
public void setKeyVal(final String key,final String val)
{
System.out.println("来自js解用java:setcks");
/*
* 创建SharedPreferences实例
* 其中"myPref"指SharedPreferences数据的XML文件名
* 指定该SharedPreferences数据只能被本应用程序读写
*/
SharedPreferences pref = context.getSharedPreferences("loginInfo", context.MODE_MULTI_PROCESS | context.MODE_PRIVATE);
// 创建SharedPreferences.Editor对象,用于存储数据修改
SharedPreferences.Editor editor = pref.edit();
// 存储数据信息
editor.putString(key, val);
// 提交数据修改
editor.commit();
}
@JavascriptInterface
public String getKeyVal(final String key) {
// 1. 获取SharedPreferences对象
//Context context = getActivity();
SharedPreferences pref = context.getSharedPreferences("loginInfo", context.MODE_MULTI_PROCESS | context.MODE_PRIVATE);
// 2. 取出数据
String result = pref.getString(key, "");
//Int age = pref.getInt("age", 0);
//Long time = pref.getLong("time", 0);
//Boolean default = pref.getBoolean("default", true);
System.out.println("来自js用java:getKeyVal");
return result;
}

点赞