タグ

ブックマーク / hyoromo.hatenablog.com (2)

  • Android4.2以上でJavascriptからJavaメソッドをコールするには - hyoromoのブログ

    セキュリティ絡みの問題でJavascriptからアプリ上のJavaメソッドをコールする対象へ@JavascriptInterfaceアノテーションを付ける必要があります*1。このアノテーションを付けないとAndroid4.2以上の端末ではJavaメソッドがコールされません。以下、付けてみたサンプルコードです。 // getHogeメソッドはJavascriptからコールされる対象 public class LinkInterface { @JavascriptInterface public String getHoge() { return "hoge"; } } この時にProguard設定に注意する事があります。何の設定もしていないと暗号化され、アノテーションが無効になってしまいます。そこで以下の1文をproguard-project.txtもしくはproguard.cfgに追記すれ

    Android4.2以上でJavascriptからJavaメソッドをコールするには - hyoromoのブログ
    dmp939
    dmp939 2013/04/21
    @JavascriptInterface アノテーションと ProGuard 設定変更が必要
  • 画面の向きを切り替えた時の問題 - hyoromoのブログ

    Android 端末では、縦向きと横向きの2種類の表示方法があります。 アプリ起動中にも縦と横とで切り替えができるのですが、縦を横にしたとき画面情報が消える問題が発生しました。 今回はこの原因と解決方法を説明します。 画面の向きを切り替えたときの処理手順 画面向きを変更した場合、[実行中] → [一時停止] → [破棄] まで進んでから画面の向きが変更されます。 変更された画面は、[起動] → [実行中] まで進む訳ですが。オブジェクトが破棄されたため、画面切り替え以前のオブジェクト情報が全て初期かされています。 オブジェクト情報の初期化を回避する手順 再起動させなければいいので、onConfigurationChanged() メソッドをオーバーライドさせます。 @Override public void onConfigurationChanged(Configuration newC

    画面の向きを切り替えた時の問題 - hyoromoのブログ
    dmp939
    dmp939 2010/04/14
    onDestroy()を設定で回避/onConfigurationChange()のオーバーライドは何もしないなら不要
  • 1