Zxing в Android всегда в ландшафтном режиме

#java #android #zxing

#java #Android #zxing

Вопрос:

Я пытаюсь реализовать считыватель штрих-кодов. https://www.youtube.com/watch ?v= wfucGSKngq4amp;list= PLYBH5YZZegIf1DzLtuFmeDFqHYsfw1h1Iamp;index= 7amp; t = 232s Я следовал этому руководству, и почти все работает нормально. Единственная проблема, с которой я сталкиваюсь, заключается в том, что она всегда открывается на ландшафтном экране, и я абсолютно не понимаю, что я делаю не так.

 butonScanare.setOnClickListener(v -> {
        IntentIntegrator integrator = new IntentIntegrator(activity);
        integrator.setCaptureActivity(CaptureActivity.class);
        integrator.setOrientationLocked(false);
        integrator.setDesiredBarcodeFormats(IntentIntegrator.ALL_CODE_TYPES);
        integrator.setPrompt("Scanare");
        integrator.initiateScan();
    });
 

Любая подсказка, что я делаю не так?

Ответ №1:

Просто добавьте это в свой AndroidManifest.xml файл

    <activity
            android:name="com.journeyapps.barcodescanner.CaptureActivity"
            android:screenOrientation="portrait"
            tools:replace="android:screenOrientation"
            android:stateNotNeeded="true"/>