Bloquee la orientación de la pantalla a la vertical al escanear con la librería Zxing, la aplicación Xamarin.android.
He visto que se puede hacer en el administrador de la configuración de la cámara, pero no está seguro de dónde encontrar ese archivo ???
He añadido:
- Zxing Android - ¿Cómo obtener escáner / cámara no en pantalla completa?
- ¿Cómo integrar ZXing api con cámara frontal en android?
- Incorporación de ZXing en la aplicación de Android
- Agregar menú a ZXings barcodescanner, y apretar la vista de superficie
- Opciones de Zxing barcode camera
<activity android:name="MainActivity" android:configChanges="keyboardHidden|orientation" android:screenOrientation="portrait"/>
Y ahora la actividad principal está bloqueado en el retrato, pero al ejecutar zxing escáner de dentro de la actividad de la pantalla gira durante el escaneo ??
- Integre ZXing en Android Studio
- Resolución fallida de: Lcom / abhi / código de barras / frag / libv2 / R $ string
- ¿Cómo incluir la biblioteca Zxing en el proyecto android?
- ZXing en Android PDF417
- Android ZXing Obtener imagen de código de barras
- Lanzamiento de un fragmento después de ZXing 2.0 QR-Code Scan
- Cómo usar la biblioteca de ZXing sin instalar la aplicación barcodescanner
- Java.util.zip.ZipException: entrada duplicada
Agregue esto a su actividad principal para bloquear la orientación
[Activity (Label = "YourLabel", MainLauncher = true, ScreenOrientation = Android.Content.PM.ScreenOrientation.Landscape)]
Para cambiar la orientación con código utilice esto:
if (scanning) RequestedOrientation = Android.Content.PM.ScreenOrientation.Portrait;
He resuelto el problema, muy sencillo al final. Estoy usando Zxing.net.mobile, no zxing.net que es ligeramente diferente …
var scanner = new MobileBarcodeScanner(); scanner.TopText = "Scanning for Barcode..."; var result = await scanner.Scan(new MobileBarcodeScanningOptions { AutoRotate = false }); if (result != null) { _scan.ScanValue = result.ToString(); _scan.Action = "Scan"; await CallService(); } else { scanner.Cancel(); Recreate(); } };
Esto funciona bien.
- Cambiar programaticamente el fondo del botón dibujable onClick
- Cómo obtener una pestaña haga clic en evento en la actividad en TabLayout android