From 0174316bb7b42998a2811ce3d02794af65586f0b Mon Sep 17 00:00:00 2001 From: MarcoE Date: Wed, 16 Sep 2026 17:57:41 +0200 Subject: [PATCH] Niente errore quando il trigger viene premuto a vuoto Honeywell emette BarcodeFailureEvent anche solo premendo e rilasciando il trigger senza inquadrare nulla: e' la normale mancata lettura, non un guasto. Finiva pero' in OnScanFailed insieme ai guasti veri, quindi ogni pressione a vuoto fermava il rilevatore con un dialog bloccante contenente il toString() Java grezzo: Scan failure: com.honeywell.aidc.BarcodeFailureEvent[source=...] Ora l'evento e' ignorato: chi preme il trigger sa gia' di non aver letto niente, non serve alcun riscontro. OnScanFailed resta riservato ai guasti reali (ScannerUnavailableException alla Claim, init di AidcManager fallito). Co-Authored-By: Claude Opus 5 (1M context) --- .../Platforms/Android/Core/HoneywellScannerService.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/SteUp.Maui/Platforms/Android/Core/HoneywellScannerService.cs b/SteUp.Maui/Platforms/Android/Core/HoneywellScannerService.cs index 70ad78a..7432e7c 100644 --- a/SteUp.Maui/Platforms/Android/Core/HoneywellScannerService.cs +++ b/SteUp.Maui/Platforms/Android/Core/HoneywellScannerService.cs @@ -164,7 +164,14 @@ public partial class HoneywellScannerService : Java.Lang.Object, BarcodeReader.IBarcodeListener { public void OnBarcodeEvent(BarcodeReadEvent? e) => service.DispatchEvent(e!); - public void OnFailureEvent(BarcodeFailureEvent? e) => - service.OnScanFailed?.Invoke(new Exception($"Scan failure: {e}")); + + // Honeywell emette BarcodeFailureEvent anche solo premendo e rilasciando il + // trigger senza inquadrare nulla: e' la normale mancata lettura, non un guasto. + // Trattarlo come eccezione faceva comparire un dialog bloccante col toString() + // Java a ogni pressione a vuoto. Non c'e' nulla da comunicare: chi ha premuto + // il trigger sa gia' di non aver letto niente e sta ripuntando lo scanner. + public void OnFailureEvent(BarcodeFailureEvent? e) + { + } } } \ No newline at end of file