package web.viewTest; import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; public class WebViewTestActivity extends Activity { WebView webview = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); webview = new WebView(this); webview.getSettings().setJavaScriptEnabled(true); // JavaScript有効 webview.addJavascriptInterface(new JavaScriptInterface(), "jsi"); // jsi という名称でクラスを登録 // 表示する HTML を指定。(HTML内で、jsi のメソッドを呼んでいる。) webview.loadDataWithBaseURL("file:///android_asset/", "
" , "text/html", "utf-8", null); setContentView(webview); } // JavaScript から呼ぶためのクラス public class JavaScriptInterface{ public void viewMessage(){ // str というIDを持つ要素の内容を変更 webview.loadUrl("javascript:document.getElementById('str').innerHTML='クリックOK!'"); } } }