我想实现一个QrCode Reader。我把它弄湿了,但是自动对焦无法按我的意愿工作。我使用了使用Google服务的模块“ com.github.nisrulz:qreader:2.1.2”。
但是,我遇到了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" />
您有一些解决办法吗?