Автофокус QrCode Reader - PullRequest
       19

Автофокус QrCode Reader

0 голосов
/ 31 октября 2018

Я хочу реализовать QrCode Reader. Я делаю это, но автофокус не работает так, как я хочу. Я использую этот модуль "com.github.nisrulz: qreader: 2.1.2", который использует службы Google.

Однако у меня возникла проблема с автофокусом телефона Samsung Xcover 3. Это устройство имеет автофокус, но оно не работает с моим считывателем QrCode. В родном приложении камеры нам нужно коснуться экрана для выполнения автофокуса. Это не работает в моем приложении.

Я попробовал некоторые приложения в PlayStore, которые самостоятельно выполняют автофокусировку. Я попробовал мое приложение на других телефонах (Smasung S8, Honor 8 pro), и оно отлично работает.

Вот мой код: `

SurfaceView mySurfaceView;
QREader qrEader;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.qr_code_reading_activity);


    mySurfaceView =  findViewById(R.id.camera_view);
    // Initialisation QREader

    qrEader = new QREader.Builder(this, mySurfaceView, new QRDataListener() {
        @Override
        public void onDetected(final String data) {
             // Launch other activity ...
        }
    }).facing(QREader.BACK_CAM)
            .height(largeur)
            .width(hauteur)
            .enableAutofocus(true)
            .build();
}

@Override
protected void onStart() {
    super.onStart();
    qrEader.initAndStart(mySurfaceView);
}

@Override
protected void onResume() {
    super.onResume();
    qrEader.start();
}
@Override
protected void onPause() {
    super.onPause();
    qrEader.releaseAndCleanup();
}

В файле манифеста я уточнил эти требования, но ничего не изменилось.

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" android:required="true" />
<uses-feature android:name="android.hardware.camera.autofocus" />

У вас есть идеи, как это исправить?

...