2012年6月17日日曜日

HTML から Android に情報を送る


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 件のコメント:

コメントを投稿