LoginSignup
7
6

More than 3 years have passed since last update.

KotlinでQRコードを生成してみた

Last updated at Posted at 2019-09-10

まずはじめに

KotlinでQRコードの生成方法を学んだので、簡単にですが記録に残したいと思います。
参考になれば幸いです。

使用するライブラリ

ZXingというライブラリを使用します。

ライブラリの追加

build.gradle(Module: app)内のdependenciesに以下を追加します。

build.gradle
implementation 'com.journeyapps:zxing-android-embedded:3.6.0'

MainActivity内の処理

・QRコードをBitmapで作成

val bitmap = barcodeEncoder.encodeBitmap(data, BarcodeFormat.QR_CODE, size, size)

data…QRコードへ反映される文字列
size…QRコードの大きさを指定
直に指定しても変数で用意してもOK

・生成したQRコードを画面上に配置

val imageQr = findViewById<ImageView>(R.id.qrCode)
imageQr.setImageBitmap(bitmap)

imageQractivity_main.xmlで設定したImageView

MainActivity内への追加コード

MainActivity.kt
try {
     val barcodeEncoder = BarcodeEncoder()
     val bitmap = barcodeEncoder.encodeBitmap(data, BarcodeFormat.QR_CODE, size, size)
     val imageQr = findViewById<ImageView>(R.id.qrCode)
     imageQr.setImageBitmap(bitmap)
    } catch (e: Exception) {

    }

最後に

決済や入場管理などQRコードを利用する機会がなにかと増えている今日この頃、とにかく一度作成してみました。割と簡単に出来たかな、という印象です。ここから応用していければと思います。

7
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
6