【发布时间】:2015-05-17 05:28:52
【问题描述】:
我想将数据发送到 javascript 以显示在我的 html 页面中。
这是我创建 json 的 java 代码,但我不知道如何将我的字符串变量转换为 json 对象以及如何将其转换为 javascript:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myBrowser = (WebView)findViewById(R.id.mybrowser);
final MyJavaScriptInterface myJavaScriptInterface = new MyJavaScriptInterface(this);
myBrowser.addJavascriptInterface(myJavaScriptInterface, "AndroidFunction");
myBrowser.getSettings().setJavaScriptEnabled(true);
myBrowser.setWebChromeClient(new WebChromeClient());
myBrowser.loadUrl("file:///android_asset/index.html");
final SQLiteDatabase mydatabase1 = openOrCreateDatabase("CopyCollection", MODE_PRIVATE, null);
String tmp = "";
String JsonTxt = "";
Cursor c = mydatabase1.rawQuery("SELECT * FROM Details ", null);
if(c.moveToFirst()){
do{
String id = c.getString(0);
String app = c.getString(1);
String txt = c.getString(2);
String text_time = c.getString(3);
tmp += "{\"ID\":"+id+",\"App\":\""+app+"\",\"Content\":\""+txt+"\",\"Date\":\""+text_time+"\"},";
}while(c.moveToNext());
}
JsonTxt = "["+tmp+"]";
myBrowser.loadUrl("javascript:AlertContent("+JsonTxt+")");
c.close();
mydatabase1.close();}
JavaScript:
function AlertContent(msg){alert(msg);}
【问题讨论】:
标签: java android sqlite webview