예제 #1
0
        protected override void OnCreate(Bundle bundle)
        {
            Plugin.CurrentActivity.CrossCurrentActivity.Current.Activity = this;

            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource   = Resource.Layout.Toolbar;

            base.Window.RequestFeature(WindowFeatures.ActionBar);
            // Name of the MainActivity theme you had there before.
            // Or you can use global::Android.Resource.Style.ThemeHoloLight
            base.SetTheme(Resource.Style.MainTheme);

            base.OnCreate(bundle);

            //Set up barcode scanner
            ZXing.Net.Mobile.Forms.Android.Platform.Init();

            // Set up Raygun:
            Mindscape.Raygun4Net.RaygunClient.Attach("hURdLjAIGA8RoM2KPyBbXw==");

            global::Xamarin.Forms.Forms.Init(this, bundle);

            //test
            AidcManager.Create(this, this);

            LoadApplication(new App());
        }
        void AidcManager.ICreatedCallback.OnCreated(AidcManager aidcManager)
        {
            Logger.Debug("BarcodeReader", "AidcManager OnCreated callback");

            sAidcManager = aidcManager;
            sServiceConnectedEvent?.Set();
        }
예제 #3
0
        //Ct50 code
        public void OnCreated(AidcManager aidcManager)
        {
            bool issuccessful = false;

            manager = aidcManager;
            // use the manager to create a BarcodeReader with a session
            // associated with the internal imager.
            try
            {
                reader       = manager.CreateBarcodeReader();
                issuccessful = true;
            }
            catch (Exception exc)
            {
                issuccessful = false;
            }

            if (issuccessful)
            {
                try
                {
                    // apply settings
                    reader.SetProperty(BarcodeReader.PropertyCode39Enabled, true);
                    reader.SetProperty(BarcodeReader.PropertyDatamatrixEnabled, true);

                    reader.SetProperty(BarcodeReader.PropertyCode128Enabled, true);
                    reader.SetProperty(BarcodeReader.PropertyGs1128Enabled, true);
                    reader.SetProperty(BarcodeReader.PropertyQrCodeEnabled, true);
                    reader.SetProperty(BarcodeReader.PropertyUpcAEnable, true);
                    reader.SetProperty(BarcodeReader.PropertyEan13Enabled, true);
                    reader.SetProperty(BarcodeReader.PropertyAztecEnabled, true);
                    reader.SetProperty(BarcodeReader.PropertyCodabarEnabled, true);
                    reader.SetProperty(BarcodeReader.PropertyInterleaved25Enabled, true);
                    reader.SetProperty(BarcodeReader.PropertyPdf417Enabled, true);
                    // Set Max Code 39 barcode length
                    reader.SetProperty(BarcodeReader.PropertyCode39MaximumLength, 10);

                    // Disable bad read response, handle in onFailureEvent
                    reader.SetProperty(BarcodeReader.PropertyNotificationBadReadEnabled, true);

                    // set the trigger mode to client control
                    reader.SetProperty(BarcodeReader.PropertyTriggerControlMode, BarcodeReader.TriggerControlModeClientControl);
                }
                catch (UnsupportedPropertyException)
                {
                    Toast.MakeText(this, "Failed to apply properties", ToastLength.Short).Show();
                }

                // register bar code event listener
                reader.AddBarcodeListener(this as BarcodeReader.IBarcodeListener);

                // register trigger state change listener
                reader.AddTriggerListener(this as BarcodeReader.ITriggerListener);

                reader.Claim();
            }
        }
예제 #4
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            _automaticButton     = (Button)FindViewById <Button>(Resource.Id.buttonAutomaticBarcode);
            _clientButton        = (Button)FindViewById <Button>(Resource.Id.buttonClientBarcode);
            _manualTriggerButton = (Button)FindViewById <Button>(Resource.Id.buttonManualTriggerBarcode);

            _automaticButton.Click     += _automaticButton_Click;
            _clientButton.Click        += _clientButton_Click;;
            _manualTriggerButton.Click += _manualTriggerButton_Click;;

            AidcManager.Create(this, this);
        }
        /// <summary>
        /// This method initiates the connection to the Data Collection Service
        /// by creating an AidcManager object. The AidcManager object is returned
        /// so it can be used to create the Java BarcodeReader objects.
        /// </summary>
        /// <returns>A Java AidcManager object.</returns>
        internal AidcManager Init()
        {
            if (sAidcManager == null)
            {
                lock (oInitLock)
                {
                    try
                    {
                        Logger.Debug("BarcodeReader", "Creating AidcManager");

                        AidcManager.Create(mAppContext, this);

                        sServiceConnectedEvent?.WaitOne();
                    }
                    catch (Java.Lang.Exception ex)
                    {
                        Logger.Error("BarcodeReader", "Exception in creating AidcManager, " + ex.Message);
                    }
                }
            }

            return(sAidcManager);
        }
예제 #6
0
 public void OnCreated(AidcManager aidcManager)
 {
     _aidcManager  = aidcManager;
     BarcodeReader = _aidcManager.CreateBarcodeReader();
 }