public void OnOpened(EMDKManager emdkManager) { Log.Debug(TAG, "onOpened"); textViewStatus.Text = "Status: " + "EMDK open success!"; this.emdkManager = emdkManager; simulscanManager = (SimulScanManager)this.emdkManager .GetInstance(Symbol.XamarinEMDK.EMDKManager.FEATURE_TYPE.Simulscan); if (null == simulscanManager) { Log.Error(TAG, "Get SimulScanManager instance failed!"); textViewStatus.Text = "Status: " + "Get SimulScanManager instance failed!"; return; } readerInfoList = simulscanManager.SupportedDevicesInfo; List <string> nameList = new List <string>(); foreach (SimulScanReaderInfo rinfo in readerInfoList) { nameList.Add(rinfo.FriendlyName); } addItemsOnSpinner(spinner2, nameList); spinner2.ItemSelected += spinner2_ItemSelected; readerIndex = 0; try { selectedSimulScanReader = simulscanManager.GetDevice((SimulScanReaderInfo)readerInfoList[readerIndex]); initCurrentScanner(); } catch (SimulScanException e) { // TODO Auto-generated catch block e.PrintStackTrace(); } }
public override void OnPause() { Log.Debug(TAG, "SSC onPause"); base.OnPause(); // The application is in background // De-initialize scanner try { deinitCurrentScanner(); } catch (SimulScanException e) { // TODO Auto-generated catch block e.PrintStackTrace(); } // Remove connection listener if (simulscanManager != null) { simulscanManager = null; } // Release the SimulScan manager resources if (emdkManager != null) { emdkManager.Release(Symbol.XamarinEMDK.EMDKManager.FEATURE_TYPE.Simulscan); } }
public override void OnDestroy() { base.OnDestroy(); Log.Debug(TAG, "SSC onDestroy"); if (selectedSimulScanReader != null) { selectedSimulScanReader.Data -= selectedSimulScanReader_Data; //selectedSimulScanReader.RemoveDataListener((SimulScanReader.IDataListerner)this); selectedSimulScanReader.Status -= selectedSimulScanReader_Status; //selectedSimulScanReader.RemoveStatusListener((SimulScanReader.IStatusListerner)this); } if (simulscanManager != null) { // simulscanManager.release(); emdkManager.Release(Symbol.XamarinEMDK.EMDKManager.FEATURE_TYPE.Simulscan); simulscanManager = null; } if (emdkManager != null) { emdkManager.Release(); emdkManager = null; } }
public override void OnResume() { Log.Debug(TAG, "SSC onResume"); base.OnResume(); // The application is in foreground // Acquire the SimulScan manager resources if (emdkManager != null) { simulscanManager = (SimulScanManager)emdkManager .GetInstance(Symbol.XamarinEMDK.EMDKManager.FEATURE_TYPE.Simulscan); // Initialize scanner try { if (simulscanManager != null) { prepareScanner(spinner2.SelectedItemPosition); } else { Log.Debug(TAG, "SSC onResume simulscanManager is null"); } } catch (SimulScanException e) { // TODO Auto-generated catch block e.PrintStackTrace(); } } }