先日ブルーレイの話を書き込みましたが、結局テレビ用のプレーヤーを無難に買いました。
接続環境は当然HDMIと光デジタル音声です。
AC/DCのBlack Iceツアーのブルーレイを購入して早速視聴したのですが、解像度の高さが予想以上にすごい。
早くSTARWARSみてぇ!!
2011年6月15日水曜日
【Android】WebViewのjavascriptとネイティブの連携
AndroidではWebViewに表示したjavascriptからJavaで記述したアプリのソースを起動できる仕組みが用意されています。
肝はWebViewのaddJavascriptInterface()メソッド。
このような記述をするとClickEventクラスのインスタンスobjをjavascript上でandroidというオブジェクト名で起動できます。
具体的に、callEventメソッドを呼ぶにはこんな感じ。
この処理でUIの書き換えもインテントの発行もできます。
実態はWEBアプリでもネイティブアプリっぽく作れますね。
肝はWebViewのaddJavascriptInterface()メソッド。
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); WebView web = (WebView)this.findViewById(R.id.webkitWebView1); web.getSettings().setJavaScriptEnabled(true); ClickEvent obj = new ClickEvent(); web.addJavascriptInterface(obj, "android"); web.loadUrl("file:///android_asset/index.html"); } public class ClickEvent{ public void callEvent(){ //任意の処理 } }
このような記述をするとClickEventクラスのインスタンスobjをjavascript上でandroidというオブジェクト名で起動できます。
具体的に、callEventメソッドを呼ぶにはこんな感じ。
android.callEvent();
この処理でUIの書き換えもインテントの発行もできます。
実態はWEBアプリでもネイティブアプリっぽく作れますね。
登録:
投稿 (Atom)