2012年6月17日日曜日

Android から JavaScript を実行:Android WebView


Android から JavaScript で HTML のテキストを文字を赤くしている。


<html>
 <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>addJavascriptInterfaceサンプル</title>
</head>
 <body>
  <h1>Android と JavaScriptの連携</h1>
  <div id="text">123</div>
 </body>
</html>

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class HtmlViewActivity extends Activity {

 private WebView webview;
 private String script;

 /** Called when the activity is first created. */
    @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  webview = new WebView(this);
  script = "javascript:document.getElementById('text').style.color = 'red';";
  // JavaScriptを有効にする
  webview.getSettings().setJavaScriptEnabled(true);
  //ページ読み込み後JavaScriptを実行
  webview.setWebViewClient(new WebViewClient() {  
      @Override  
      public void onPageFinished(WebView view, String url)  
      {  
          webview.loadUrl( script );  
      }  
  });  
  
  //ページを読み込み
  webview.loadUrl("file:///android_asset/test4.html");

  setContentView(webview);
    }
}


関連記事

0 件のコメント:

コメントを投稿