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 | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

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