public void StopQRTracking()
 {
     if (IsTrackerRunning)
     {
         IsTrackerRunning = false;
         qrTracker.Stop();
         StartResult = QRTrackerStartResult.DeviceNotConnected;
     }
 }
 public QRTrackerStartResult StartQRTracking()
 {
     if (!IsTrackerRunning)
     {
         StartResult = (qrTracker.Start());
         if (StartResult == QRTrackerStartResult.Success)
         {
             IsTrackerRunning = true;
         }
     }
     return(StartResult);
 }
Пример #3
0
 public void StopQRTracking()
 {
     if (IsTrackerRunning)
     {
         IsTrackerRunning = false;
         if (qrTracker != null)
         {
             qrTracker.Stop();
             qrCodesList.Clear();
         }
         StartResult = QRTrackerStartResult.DeviceNotConnected;
         var handlers = QRCodesTrackingStateChanged;
         if (handlers != null)
         {
             handlers(this, false);
         }
     }
 }
Пример #4
0
        public QRTrackerStartResult StartQRTracking()
        {
            if (qrTracker != null && !IsTrackerRunning)
            {
                int tries = 0;
                do
                {
                    Debug.Log("QRCodesManager starting qrtracker");
                    StartResult = (qrTracker.Start());
                    Debug.Log("QRCodesManager starting qrtracker result:" + StartResult);
                    if (StartResult == QRTrackerStartResult.DeviceNotConnected)
                    {
                        System.Threading.Thread.Sleep(500);
                    }
                } while (++tries <= 3);

                if (StartResult == QRTrackerStartResult.Success)
                {
                    IsTrackerRunning = true;

                    var handlers = QRCodesTrackingStateChanged;
                    if (handlers != null)
                    {
                        handlers(this, true);
                    }
                }
            }
            else
            {
#if WINDOWS_UWP
                if (accessStatus == Windows.Security.Authorization.AppCapabilityAccess.AppCapabilityAccessStatus.DeniedByUser ||
                    accessStatus == Windows.Security.Authorization.AppCapabilityAccess.AppCapabilityAccessStatus.DeniedBySystem)
                {
                    StartResult = QRTrackerStartResult.AccessDenied;
                    Debug.Log("QRCodesManager starting qrtracker result:" + StartResult);
                }
#endif
            }
            return(StartResult);
        }