Какой неизвестный тип сообщения камеры? - PullRequest
0 голосов
/ 09 мая 2019

Я тестирую приложение для чтения 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

выше сообщения никогда не прекращаются. Они повторяются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...