Android4系引っかかった系メモ(Android4.1/4.2系)

内容分割)





[http://twitter.com/kimukou2628/status/291226610475102210:twitter:tree]



4.1 WebView問題‥‥‥)


落ちる件自体の対処については、OnCreate直下ではやらず
Delayして初期化するようにしたら上手く行ったんだけど
表示がうまく出ない =>WebView上でSecurityException等の話は対処できてない(汗。

こっちの方は、JSの方でalertダイアログかなんか出てるっぽい。
携帯サイト用JS用のAd => WebViewで出そう の論理だとまあそういうこともあるよね(汗
問題はこういうやつほど単価が高いって話なんだよな。。。

4系だからバンザイ状態ではないんだな。。
まあだからAd => アプリ内課金のほうが楽じゃね?
の流れあったりするようだし。。。

        WebView mWebView = (WebView)findViewById(R.id.webtest);
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.loadUrl("file:///android_asset/demo.html");
//        mWebView.setWebChromeClient(new WebChromeClient(){
//        	@Override
//        	public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
//        		Toast.makeText(act, message, Toast.LENGTH_SHORT).show(); 
//        		return super.onJsAlert(view, url, message, result);
//        	}
//        }); 

でも // の処コメントでも2系だと動くんだよな。。(汗

  • assets/demo.html
<div id="str">default</div>
<script>
alert("welcome!");
document.getElementById("str").innerHTML='hogehoge';
</script>


でもまあWebView周りは結構色々有りそうなので調べてみたほうがいいのかもしれない





AndroidのWebViewでassets内のhtmlを#つきで読み込む - アキバ戦線異臭アリ!
http://www.skyisme.com/knowledge/2011/07/17/android-webview%E3%81%A7%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B/
エイバースの中の人 : AndroidとWebkitで作るゲームフレームワーク
Android4.0のWebViewでloadUrlが出来ない。その2: とある下っ端プログラマーのおぼえがき
Android webview, loading javascript file in assets folder - Stack Overflow
たった2ファイルで,HTML+JS製のネイティブAndroidアプリを作る手順 (動作するサンプルコード付き。WebViewの活用方法) - 主に言語とシステム開発に関して



TL上のメモ)