No olvides que en las ciencias un problema puede tener diversas soluciones, así que nosotros aquí te enseñamos lo más óptimo y mejor.
Solución:
En lugar de extender una clase, simplemente agregue esto al manifiesto:
Funciona de maravilla
estoy usando
compilar ‘com.journeyapps:zxing-android-incrustado:[email protected]’
Es una versión diferente, así que no sé si esto funcionará para usted, pero esto funciona para mí.
Más sobre mi configuración, solo compilo
‘com.journeyapps:zxing-android-incrustado:[email protected]’
‘com.google.zxing:núcleo:3.0.1’
y no compilé
‘com.journeyapps:zxing-android-integración:[email protected]’
Primero creé una extensión de actividad desde CaptureActivity
o haga clic en este enlace para ver la clase https://gist.github.com/TheGratefulDev/21a557c9a96333ec037c
public class CaptureActivityPortrait extends CaptureActivity
//Nothing in side.
Segundo, agrega esto
integrador.setCaptureActivity(CaptureActivityPortait.class);
en su código integrador.
Así es como se ve el mío:
CustomIntegrator integrator = new CustomIntegrator(activity);
integrator.setDesiredBarcodeFormats(CustomIntegrator.PDF_417);
integrator.setPrompt("Scan a barcode");
integrator.setCameraId(0); // Use a specific camera of the device
integrator.setOrientationLocked(true);
integrator.setBeepEnabled(true);
integrator.setCaptureActivity(CaptureActivityPortrait.class);
integrator.initiateScan();
Finalmente, en el complemento AndroidMaifest