您的位置:首页 > 移动开发 > Android开发

android的WebKit上的JS直接使用Java Bean

2012-05-28 10:27 190 查看
public class Bean{
private String title;

public void setTitle(String title){
this.title = title;
}

public String getTitle(){
return this.title;
}
}


package com.xu81.tw4a;

import java.util.List;

import android.app.Activity;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;

public class TiddlyWiki4Android extends Activity {

private WebView mainWebView;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

//webview对象
mainWebView = (WebView) findViewById(R.id.mainWebView);

WebSettings setting = mainWebView.getSettings();
setting.setJavaScriptEnabled(true);//允许javascript
mainWebView.setWebChromeClient(new WebChromeClient());//初始化WebChromeClient对象
Bean b = new Bean();
b.setTitle("title");
mainWebView.addJavascriptInterface(b, "bean");//添加javascript对象
mainWebView.loadUrl("file:///android_asset/test.html");//加载本地html页面
}
}


function getDefault(){
var bean = window.bean;
var title = bean.getTitle();
alert(title);
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: