Espero que usted me puede ayudar con esto. Estoy usando la Zxing Incrustado en una Biblioteca para el uso de los QR escáner, el problema es que está en el modo de Paisaje y me gustaría cambiar el Retrato.

Tengo esta en las dependencias de mi Graddle

compile 'com.journeyapps:zxing-android-embedded:[email protected]'
compile 'com.journeyapps:zxing-android-integration:[email protected]'
compile 'com.google.zxing:core:3.0.1'

y tengo esto en mi clase de java para activar el escáner con un botón…

public void scanQR(View view){
    IntentIntegrator integrator = new IntentIntegrator(this);
    integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES);
    integrator.setResultDisplayDuration(0);//Text..
    integrator.setPrompt(" Scan a QR Code");
    integrator.setScanningRectangle(450, 450);//size
    integrator.setCameraId(0);  //Use a specific camera of the device
    integrator.initiateScan();

}

Gracias por la ayuda!

OriginalEl autor Matías Gaete | 2016-01-25

4 Comentarios

  1. 15

    Estoy usando

    compilar ‘com.journeyapps:zxing-android-embedded:[email protected]

    Es diferente de la versión, así que no sé si esto funcionará para usted,
    pero esto es trabajo para mí.

    Más acerca de mi configuración, yo sólo compilar

    ‘com.journeyapps:zxing-android-embedded:[email protected]

    ‘com.google.zxing:núcleo:3.0.1’

    y yo no compilar

    ‘com.journeyapps:zxing-android-integration:[email protected]

    Primero he creado una actividad que se extienden desde la CaptureActivity

    o haga clic en este enlace para ver la clase de https://gist.github.com/TheGratefulDev/21a557c9a96333ec037c

    public class CaptureActivityPortrait extends CaptureActivity {
    //Nothing in side.
    }

    Segundo, agregar este

    integrador.setCaptureActivity(CaptureActivityPortait.class);

    a su integrador de código.

    Esta es la forma en la mina se parece a:

    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 AndroidMaifest agregar

       <activity
            android:name=".custom.CaptureActivityPortrait"
            android:screenOrientation="portrait" <---this is the most important line
            android:stateNotNeeded="true"
            android:theme="@style/zxing_CaptureTheme"
            android:windowSoftInputMode="stateAlwaysHidden">
        </activity>
    cómo se están extendiendo captureactivity? me estoy poniendo de error como » no se puede heredar de final CaptureActivity
    Acabo de comprobar mi respuesta, me olvidé de zxing:core3.2.0 compruebe la construcción.glade asegúrese de tener estos dos bibliotecas añadió { ‘com.journeyapps:zxing-android-embedded:[email protected]’ y ‘com.google.zxing:núcleo:3.2.0’ }
    esta es la clase que se extienden desde CaptureActivity gist.github.com/KaLingCode/21a557c9a96333ec037c
    bien super..gracias 🙂
    este es también trabajó para la versión 3.2.0 ‘com.journeyapps:zxing-android-embedded:[email protected]’ @NOT_A_PROGRAMMER

    OriginalEl autor NOT_A_PROGRAMMER

  2. 17

    Lugar de extender una clase, sólo tiene que añadir esto al manifestar:

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

    Funciona como un encanto

    nice 1 @Ravi, upvoted para limpiar y eliminar la solución.
    Gracias! Espero que ayudó!
    Obras, este debe ser aceptado respuesta

    OriginalEl autor Ravi Tripathi

  3. 1

    Acabo de encontrar la manera más fácil. Debemos crear otro CaptureActivity.java clase y escribe este código dentro de onclick oyente:

    IntentIntegrator integrator = new IntentIntegrator(activity);
    integrator.setPrompt("Scan a barcode");
    integrator.setDesiredBarcodeFormats(integrator.ALL_CODE_TYPES);
    integrator.setCameraId(0);  
    integrator.setOrientationLocked(false);
    
    //Replace with your own java class location here
    integrator.setCaptureActivity(com.share.ants.hotelmenu.CaptureActivity.class);
    integrator.setBeepEnabled(true);

    OriginalEl autor Lokesh Bajracharya

  4. 0

    A mí me funciona:

    IntentIntegrator integrator = new IntentIntegrator(YourActivity.this);
    integrator.setDesiredBarcodeFormats(IntentIntegrator.ALL_CODE_TYPES);
    integrator.setPrompt(getResources().getString(R.string.scan_a_barcode));
    integrator.setCameraId(0);
    //Use a specific camera of the device
    integrator.setBeepEnabled(true);
    integrator.setBarcodeImageEnabled(false);
    integrator.initiateScan();

    OriginalEl autor Muthu

Dejar respuesta

Please enter your comment!
Please enter your name here