AndroidでQRコードを読めるようにするには・・・
実はものすごく簡単だったりします。
オープンソースでgoogleがQRコードスキャナを
マーケットに公開しています。
それと連携させればよかったりします。
ちなみにソースはこれだけ。
try{}catch{はQRコードスキャナーが
インストールされていないときに実行されます。
Intentの発行部分------------------------------------------
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
try {
startActivityForResult(intent, REQUEST_CODE);
} catch (ActivityNotFoundException e) {
Toast.makeText(this, "not found Barcode Scanner", Toast.LENGTH_SHORT).show();
}
-----------------------------------------------------------
結果の受取-------------------------------------------------
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK) {
String contents = data.getStringExtra("SCAN_RESULT");
}
}
-------------------------------------------------------------
String contentsにQRコードの読み取り結果がはいっています。
あとは表示するなり、加工するなりな感じですね。
これだけでQRコードを読み取り、結果をうけとれます。
実はものすごく簡単だったりします。
オープンソースでgoogleがQRコードスキャナを
マーケットに公開しています。
それと連携させればよかったりします。
ちなみにソースはこれだけ。
try{}catch{はQRコードスキャナーが
インストールされていないときに実行されます。
Intentの発行部分------------------------------------------
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
try {
startActivityForResult(intent, REQUEST_CODE);
} catch (ActivityNotFoundException e) {
Toast.makeText(this, "not found Barcode Scanner", Toast.LENGTH_SHORT).show();
}
-----------------------------------------------------------
結果の受取-------------------------------------------------
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK) {
String contents = data.getStringExtra("SCAN_RESULT");
}
}
-------------------------------------------------------------
String contentsにQRコードの読み取り結果がはいっています。
あとは表示するなり、加工するなりな感じですね。
これだけでQRコードを読み取り、結果をうけとれます。