using System; using Shared; using ZXing.Mobile; namespace HDL_ON { public class Scan { public Scan() { } public static void OpenScan(Action<string> action) { (Shared.Application.Activity as BaseActivity).SetCamera((obj) => { if (obj) { var scanner = new MobileBarcodeScanner { }; // ZXing scanner.UseCustomOverlay = false; // åº•éƒ¨ä¸¤ä¸ªæŒ‰é’®æ–‡å— scanner.FlashButtonText = "";//"识别"; scanner.CancelButtonText = Language.CurrentLanguage == "Chinese" ? "å–æ¶ˆ" : "Cancel"; // æ–¹æ¡†ä¸Šï¼Œä¸‹æ–¹æ–‡å—æç¤º scanner.TopText = Language.CurrentLanguage == "Chinese" ? "请将æ¡å½¢ç 对准方框内" : "Please align the bar code in the scan box"; scanner.BottomText = ""; // 延时三秒自动扫秒 var opt = new MobileBarcodeScanningOptions(); opt.DelayBetweenContinuousScans = 3000; scanner.ScanContinuously(opt, (obj2) => { scanner.Cancel(); action?.Invoke(obj2.Text); }); } else { action?.Invoke(""); } }); } } }