blob: 1cebae4a74627b2057dc04ae3053a8e9c90c323d [file] [log] [blame]
package com.airbnb.lottie.samples
import android.app.Activity
import android.content.Context
import android.content.Intent
import android.graphics.PointF
import android.os.Bundle
import android.os.Vibrator
import android.support.v7.app.AppCompatActivity
import com.dlazaro66.qrcodereaderview.QRCodeReaderView
import kotlinx.android.synthetic.main.activity_qrscan.*
class QRScanActivity : AppCompatActivity(), QRCodeReaderView.OnQRCodeReadListener {
private val vibrator by lazy { getSystemService(Context.VIBRATOR_SERVICE) as Vibrator }
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_qrscan)
qrView.setQRDecodingEnabled(true)
qrView.setAutofocusInterval(2000L)
qrView.setBackCamera()
qrView.setOnQRCodeReadListener(this)
qrView.setOnClickListener { qrView.forceAutoFocus() }
}
override fun onResume() {
super.onResume()
qrView.startCamera()
}
override fun onPause() {
super.onPause()
qrView.stopCamera()
}
override fun onQRCodeRead(url: String, pointFS: Array<PointF>) {
vibrator.vibrate(100)
val resultIntent = Intent()
resultIntent.putExtra(AnimationFragment.EXTRA_URL, url)
setResult(Activity.RESULT_OK, resultIntent)
finish()
}
}