Я тестирую приложение для чтения QR-кодов.
И я использую zxing library
И Camera:unknown message type
ошибки продолжают возникать.
Я получаю два числа - 1073741824
и 131072
.
Они не влияют на приложение, такие как ошибка или фатальная ошибка. Однако мне интересно, могу ли я их игнорировать или есть способ исправить это или есть лучший способ реализовать это с помощью библиотеки zxing.
Вот MainActivity.kt
package com.example.qrtest
import android.Manifest
import android.os.Bundle
import android.view.WindowManager
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import com.google.zxing.Result
import com.gun0912.tedpermission.PermissionListener
import com.gun0912.tedpermission.TedPermission
import kotlinx.android.synthetic.main.activity_main.*
import me.dm7.barcodescanner.zxing.ZXingScannerView
import timber.log.Timber
class MainActivity : AppCompatActivity(), ZXingScannerView.ResultHandler {
init {
if (BuildConfig.DEBUG) {
Timber.plant(Timber.DebugTree())
Timber.d("start")
}
}
override fun handleResult(result: Result?) {
val scanResult = result?.text
Toast.makeText(this@MainActivity, scanResult, Toast.LENGTH_SHORT).show()
Timber.d("scan result: $scanResult")
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN)
setContentView(R.layout.activity_main)
val permissionlistener = object : PermissionListener {
override fun onPermissionGranted() {
Toast.makeText(this@MainActivity, "Permission Granted", Toast.LENGTH_SHORT).show()
sv_preview.setResultHandler(this@MainActivity)
sv_preview.startCamera()
iv_mlb_logo.setOnClickListener {
when (sv_preview.flash) {
true -> sv_preview.flash = false
false -> sv_preview.flash = true
}
}
}
override fun onPermissionDenied(deniedPermissions: List<String>) {
Toast.makeText(this@MainActivity, "Permission Denied\n$deniedPermissions", Toast.LENGTH_SHORT).show()
}
}
TedPermission.with(this@MainActivity)
.setPermissionListener(permissionlistener)
.setDeniedMessage("If you reject permission,you can not use this service\n\nPlease turn on permissions at [Setting] > [Permission]")
.setPermissions(Manifest.permission.CAMERA)
.check()
}
override fun onResume() {
super.onResume()
sv_preview.setResultHandler(this@MainActivity)
sv_preview.startCamera()
}
companion object {
val MLB_QR_CODE = 0x0000ffff
}
}
Это сообщения об ошибках:
2019-05-09 11:48:12.557 20404-20456/com.example.qrtest E/Camera: Unknown message type 1073741824
2019-05-09 11:48:12.564 20404-20456/com.example.qrtest E/Camera: Unknown message type 131072
2019-05-09 11:48:12.723 20404-20456/com.example.qrtest E/Camera: Unknown message type 131072
2019-05-09 11:48:12.889 20404-20456/com.example.qrtest E/Camera: Unknown message type 131072
2019-05-09 11:48:13.065 20404-20456/com.example.qrtest E/Camera: Unknown message type 131072
2019-05-09 11:48:13.225 20404-20456/com.example.qrtest E/Camera: Unknown message type 131072
2019-05-09 11:48:13.393 20404-20456/com.example.qrtest E/Camera: Unknown message type 131072
2019-05-09 11:48:13.557 20404-20456/com.example.qrtest E/Camera: Unknown message type 131072
2019-05-09 11:48:13.723 20404-20456/com.example.qrtest E/Camera: Unknown message type 131072
выше сообщения никогда не прекращаются. Они повторяются.