欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

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

来源: 开发者 投稿于  被查看 37013 次 评论:79

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


使用android WebKit上JS直接调用java bean方法

1.java bean代码

public class Bean{
    private String title;

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

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

2.android端

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页面
	}
}

3.javascript端调用方式

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

4.[图片] screen.png

用户评论