Android スキャナーの仕組みを知っている人はいますか? バーコードスキャナーのように機能しますか? また、プログラムしたものは何でもスキャンできますか? どこでそれについてもっと学ぶことができるか知っている人がいたら、教えてください。
1 に答える
これは私がやったことです
0.バーコードスキャナーアプリをインストールしました。
1. リンクに移動 ...(http://code.google.com/p/zxing/downloads/list)
2.最新のzipファイルをダウンロード
3.コアフォルダーをjarファイルに変換し、プロジェクトに外部ライブラリとして追加しました(バーコードをデコードするために必要なすべてのコードが含まれています)。
このようなことをする
public final Button.OnClickListener openbrowser = new Button.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(INTENT_SCAN);
intent.putExtra(SCAN_MODE, QR_CODE_MODE);
startActivityForResult(intent, REQCODE_SCAN);
}
};
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
t1 = (TextView) findViewById(R.id.content);
if (requestCode == REQCODE_SCAN) {
t1.setText(data.getStringExtra(SCAN_RESULT));
s = data.getStringExtra(SCAN_RESULT);
try {
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(s));
startActivity(browserIntent);
} catch (Exception e) {
e.printStackTrace();
}
}
}
5.これは、バーコードの URL をデコードするためだけのものでした。URL を qr コードにエンコードするには、このようにオンラインで qr コード ジェネレーターを使用します (http://qrcode.kaywa.com/)
6.上記の例は、以前にインストールしたバーコードスキャナーアプリにインテントを渡すことで、URL をデコードしてブラウザーで自動的に開くものでした。
独自のバーコード スキャナー ライブラリを使用する場合、多くの時間がかかります。これらの行で考えた方がよい場合は、ZXING コードを調べてください。
個人的には、これらのライブラリを使用し、インテントを渡すことでシンプルなものを作成することをお勧めします。バーコードをデコードする方法はたくさんありますが、このクラスを参照してください
これがすべて役立つことを願っています。
横断歩道の qr コード スキャン ライブラリ.... http://code.google.com/p/zxing/
スキャナーの例 http://malsandroid.blogspot.com/2010/07/using-barcode-scanner.html