Explorar el Código

Merge pull request #248 from juliuscanute/138-auto-resumes-while-paused

Fixed auto resuming while paused on Android
flutter-beta
Julian Steenbakker hace 5 años
committed by GitHub
padre
commit
fbd2837382
No se encontró ninguna clave conocida en la base de datos para esta firma ID de clave GPG: 4AEE18F83AFDEB23
Se han modificado 1 ficheros con 5 adiciones y 2 borrados
  1. +5
    -2
      android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRView.kt

+ 5
- 2
android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRView.kt Ver fichero

@@ -21,6 +21,7 @@ class QRView(messenger: BinaryMessenger, id: Int, private val params: HashMap<St
PlatformView, MethodChannel.MethodCallHandler {

private var isTorchOn: Boolean = false
private var isPaused: Boolean = false
private var barcodeView: BarcodeView? = null
private val channel: MethodChannel

@@ -30,13 +31,13 @@ class QRView(messenger: BinaryMessenger, id: Int, private val params: HashMap<St
channel.setMethodCallHandler(this)
Shared.activity?.application?.registerActivityLifecycleCallbacks(object : Application.ActivityLifecycleCallbacks {
override fun onActivityPaused(p0: Activity) {
if (p0 == Shared.activity) {
if (p0 == Shared.activity && !isPaused) {
barcodeView?.pause()
}
}

override fun onActivityResumed(p0: Activity) {
if (p0 == Shared.activity) {
if (p0 == Shared.activity && !isPaused) {
barcodeView?.resume()
}
}
@@ -140,6 +141,7 @@ class QRView(messenger: BinaryMessenger, id: Int, private val params: HashMap<St
}

if (barcodeView!!.isPreviewActive) {
isPaused = true
barcodeView!!.pause()
}
result.success(true)
@@ -153,6 +155,7 @@ class QRView(messenger: BinaryMessenger, id: Int, private val params: HashMap<St
}

if (!barcodeView!!.isPreviewActive) {
isPaused = false
barcodeView!!.resume()
}
result.success(true)


Cargando…
Cancelar
Guardar