2012年01月24日

Android 役に立つライブラリ集 openintent

androidのチャートのライブラリーやら、
PDFビューアーやら、
プリントライブラリ(AirPrint?)やら。

http://www.openintents.org/en/
posted by 1.618 at 18:08| Comment(1) | Android | このブログの読者になる | 更新情報をチェックする

QRコードリーディングライブラリの定番「ZXing」を簡単に「一アプリ」として使う方法

QRリーディングと言えばZXingだと思うんだが、これ、所見殺しだと思うw
便利便利言うわりにソースがクッソ複雑だから下っ端ぐらまーの自分とかテンデわからんorz

ここやらここでzxingのライブラリの一部を使用して簡単にスキャンできる事は書かれている。

ただ、上記の
リンクのコードを使用してカメラから読み取ろうとするとNotFoundExceptionが出てしまう。
カメラからの取り込み画像が解像度など諸々の理由でうまくいかない。
オートフォーカスとか付けると更に複雑化してしまう。
ZXingのソースを解読してやろうと思って2日頑張ったが、わかるわきゃねぇ!

Intentを利用してマーケットからQRスキャナーをDLさせてから使用っていう分けわからん仕様が一番簡単なんだが、やっぱし「一アプリ」として完結させたいわけで。。。

で更に色々調べてたらいい所見つけたのでメモ。
ここはIntentを起動するが、マーケットに飛ばさない方法を書いてる所。
manifestにCaptureActivityを登録して使用する。
Warningは出るが結果は返ってくるのでスルーw

大本のリンクはここ

何とかなりそう。ヨカタヨー! T_T;
posted by 1.618 at 12:21| Comment(0) | Android | このブログの読者になる | 更新情報をチェックする

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

2012年01月17日

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

Android4.0上で、

webView.loadUrl("file:///android_asset/html/test.html");

だとOK


webView.loadUrl("file:///android_asset/html/test.html?id=1");

としてURLパラメータを付けると

"ページがみつかりませんでした"

だと。
ちなみに、2.3系のandroidは全く問題ない。
3.0系のwebviewで起こるっぽい。

ちなみにJSで、

window.location.href = "html/test.html";

は問題無し。

window.location.href = "html/test.html?id=1";



"ページがみつかりませんでした"

いっろいろ調べたのだが、今の所解決策一切なし!!!!

結論!

Android 4.0のWebViewは糞!!!

なんで動いてるものを動かなくするのかワケガワカラナイヨ!

Galaxy Nexus買おうと思ってたけどゼッテー買わねぇ!!!
ラベル:WebView ICS Android4.0
posted by 1.618 at 00:37| Comment(1) | Android | このブログの読者になる | 更新情報をチェックする

2012年01月11日

WebView、HTML5上でのandroid2.3とandroid4.0の違い

めっちゃハマったとこなのでメモ。
ここを参考にHTML5のCanvasの勉強をしてたのだが、android2.3では動くのにandroid4.0で動かないという奇妙な現象に遭遇した。

画像を読み込んで表示させるだけの単純なJSなのに4.0では何故か表示されない。

で色々調べた結果、上記URLで推奨されている、
img.src = "image2.gif?" + new Date().getTime();
と言う所がandroid4.0では動かないみたい。

android4.0で動作したのは下記のように修正した後。
img.src = "image2.gif"

どうも4.0では"?"も含めて全てをイメージファイルと認識してしまうっぽい。orz

クッソ厄介だがとりあえず解決。
ラベル:HTML5 Canvas android
posted by 1.618 at 16:01| Comment(0) | Android | このブログの読者になる | 更新情報をチェックする

広告


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

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

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


×

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