2012年01月19日

Android4.0のWebViewでloadUrlが出来ない。その2

先日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 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
★オンライン友達も沢山作ってコミュ広げて世界中に仲間作ろうっと!
Posted by モ バ ゲー at 2012年01月20日 02:45
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

×

この広告は1年以上新しい記事の投稿がないブログに表示されております。