先日Android4.0でwebviewのloadUrlを使用する際、query string(URLパラメータの事)があると404エラーが返ってくるという
糞仕様になってる話をしたが、とりあえず暫定的に解決する方法を見つけた。
一つは
ここに書いている方法。
ようはWebClientクラスを作成する際に
onReceivedErrorメソッドで吸収すると言う方法。
MVCを意識してプログラムかかないとHTMLの方にも修正がかかる。
もひとつはパラメータを保存しておくpublicなHashMapが必要。
もう一つは
ここに書いている方法。
HTML5 Web Storageを使用する。
ただしこの場合だとHTMLがキャッシュされてた場合reloadがかかる為注意が必要。
自分の場合前者を選んだ。
将来的にウェブに移行したいと思ってるため、サーバー側(Androidアプリ側)で処理できるんなら処理しちまおうとw
したらHTMLはシンプルなまま使えるんで。
。。。ただ、今思うとWebStorage使っときゃ良かったかなぁ。。。><;
iPhoneも簡単に組み込めたかもー!T_T※追記。webstorageはローカル環境下では使えない。サーバーにHTMLを書かないとだめらしい。
どちらにせよ暫定的対応となり根本解決にはならない。。。
この仕様どーよ?ぐーぐるせんせー!!
今の所HTML5で表示、AndroidアプリではDaoやらロジックやらを作成してるので完全にMVCモデルになってしまったw
WEBアプリでいーじゃん!!
posted by 1.618 at 14:49|
Comment(1)
|
Android
|

|