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); }
用户评论