Html のボタンをタップすると、Android で Tost を表示する。
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>addJavascriptInterfaceサンプル</title> </head> <body> <h1>Android と JavaScriptの連携</h1> <button onClick="andjs.makeToast()">Toastを表示</button> </body> </html>
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.webkit.WebView;
import android.widget.Toast;
public class HtmlViewActivity extends Activity {
public class JsObject {
private Context con;
public JsObject(Context con) {
this.con = con;
}
public void makeToast() {
Toast.makeText(con, "Tost表示", Toast.LENGTH_LONG).show();
}
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView webview = new WebView(this);
// JavaScriptを有効にする
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("file:///android_asset/test4.html");
JsObject jsObj = new JsObject(this);
webview.addJavascriptInterface(jsObj, "andjs");
setContentView(webview);
}
}

0 件のコメント:
コメントを投稿