Я хочу реализовать 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" />
У вас есть идеи, как это исправить?