protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_main); Window.AddFlags(WindowManagerFlags.AllowLockWhileScreenOn); try { MainActivity mainActivity = this; BarcodeManager_.Create(this, this); } catch { mScannerType = null; mSettings = null; } FragmentManager.BeginTransaction().Replace(Resource.Id.fragmentContainer, new LoginFragment()).Commit(); }
public void OnBarcodeManagerCreated(BarcodeManager_ barcodeManager) { // When barcode scanner manager created. mBarcodeManager = barcodeManager; try { IList <BarcodeScanner_> listScanner = barcodeManager.BarcodeScanners; if (listScanner.Count > 0) { // Get BarcodeScanner instance mBarcodeScanner = listScanner[0]; // 0 is default scanner if (mResumed) { // Register Data Received event mBarcodeScanner.AddDataListener(this); // Setting for Scanner if (mScannerType == null) { mScannerType = mBarcodeScanner.Info.Type; } if (mSettings == null) { mSettings = mBarcodeScanner.Settings; this.SetScanner(); } mBarcodeScanner.Settings = mSettings; // Enable Scanner mBarcodeScanner.Claim(); } } } catch (BarcodeException_ e) { Log.Error(TAG, "ErrorCode is " + e.ErrorCode, e); } }
protected override void OnDestroy() { base.OnDestroy(); if (mBarcodeScanner != null) { try { // Remove Scanner instance mBarcodeScanner.Destroy(); } catch (BarcodeException_ e) { Log.Error(TAG, "Error Code = " + e.ErrorCode, e); } } if (mBarcodeManager != null) { // Remove Scanner Manager mBarcodeManager.Destroy(); mBarcodeManager = null; } }