2008-09-16

iアプリでバーコードを読む

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
iアプリでバーコードやQRコードを読むのは結構簡単なのです。

前にどっかで検索して調べたはずなのですが見つからなかったので書いておきます。
以下のような感じです。
と思ったら、過去に見たものよりも別のもっとよいページがありました。
http://www.geocities.jp/inu_poti/makeiapp/tuika/codeReader.htm


CodeReader cr;
cr = CodeReader.getCodeReader(0);
boolean use_auto = false;
int can_use_codes[];
can_use_codes=cr.getAvailableCodes();
int i=0;
while(true){
try{
int use_code=can_use_codes[i];
if(use_code==CodeReader.CODE_AUTO) use_auto=true;
i++;
}catch(Exception e){
break;
}
}
if(use_auto) {
cr.setCode(CodeReader.CODE_AUTO);
} else {
cr.setCode(CodeReader.CODE_QR);
}
try {
cr.read();
}catch(InterruptedOperationException e){
}
//読み取った値を取得
String read_code = cr.getString();
//その他付加情報(あんまり使い道なし)
int code = cr.getResultCode();
int type = cr.getResultType();

CODE_AUTOは機種によっては問題があるようです。
なので利用できるかどうかをきちんとチェックした方がよさげです。
あと、ドコモのマニュアルを見るとCODE_OCR(テキスト認識)というコード種別もセットできるようなのでひょっとしたら機種によってはOCR機能を利用できる可能性もあります。

0 件のコメント: