conventionschedule-android/app/src/main/java/com/adlerosn/brasilfurfest/schedule/QRCodeViewerActivity.kt

35 lines
1.4 KiB
Kotlin

package com.adlerosn.brasilfurfest.schedule
import android.graphics.Point
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import android.view.WindowManager
import androidmads.library.qrgenearator.QRGContents
import androidmads.library.qrgenearator.QRGEncoder
import com.adlerosn.brasilfurfest.R
import com.adlerosn.brasilfurfest.helper.resourcesAliased
import kotlinx.android.synthetic.main.activity_asset_image_viewer.*
import kotlin.math.max
class QRCodeViewerActivity: AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION)
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
window.addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS)
setContentView(R.layout.activity_asset_image_viewer)
resourcesAliased = this.resources
resources.displayMetrics
val display = windowManager.defaultDisplay
val size = Point()
display.getSize(size)
val maxDimen = max(size.x, size.y)
val data = intent.getStringExtra("data")
val qr = QRGEncoder(data, null, QRGContents.Type.TEXT, maxDimen)
val bitmap = qr.encodeAsBitmap()
myZoomageView.setImageBitmap(bitmap)
}
}