投稿

5月, 2021の投稿を表示しています

Androidでバーコードを読み込む

イメージ
 ふと思い立ちAndroidにてバーコードを読み込めないかと調べてみる ネットで検索するとZXingライブラリというのを使う方法と、Google Playサービスを使う方法が紹介されていた 今回はGoogle Playサービスを使用しバーコードを読み込んでみた よく紹介されている方法はバーコード読み取り用のActivityを別に立ち上げ、その結果を取得する方法である しかしここでは同じActivity内でカメラを使用しバーコードを取得、表示する あくまで簡易的に処理、表示するためのものなのであしからず まずは外部ライブラリを使用するのでgradleを編集する dependenciesに以下を追加 implementation 'com.google.android.gms:play-services-vision:20.1.3' これはバーコードのためだけに入れているので、すべてのPlayサービスを読み込むplay-servicesが入っていれば追加する必要はない AndroidManifest.xmlにカメラ権限を追加 <uses-permission android:name="android.permission.CAMERA" /> Activityでカメラ権限を要求 private class requestPermission() {   final int REQUEST_CODE_CAMERA_PERMISSION = 0x01;   if (ContextCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {     ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, REQUEST_CODE_CAMERA_PERMISSION);   } } クラスを作成しFrameLayoutを継承する これはレイアウト下にカメラの映像を表示するTextureView そしてオーバーレイでバーコードの矩形と番号を表示する