Beispiel #1
0
    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();
        }
    }
Beispiel #2
0
    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);
        }
    }
Beispiel #3
0
    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;
        }
    }
Beispiel #4
0
    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();
            }
        }
    }