示例#1
0
        public ScanPage(IBleHelper bleHelper)
        {
            InitializeComponent();
            _ble           = bleHelper;
            ScanResultList = new List <Button>();

            _scanProgress = new Label
            {
                HorizontalOptions = LayoutOptions.Center
            };
            var scanButton = new Button
            {
                Text              = "Start Scan",
                TextColor         = Color.White,
                BackgroundColor   = Color.FromHex("77D065"),
                HorizontalOptions = LayoutOptions.Center
            };

            scanButton.Clicked += OnScanButtonClicked;

            _layout = new StackLayout
            {
                //VerticalOptions = LayoutOptions.Center,
                Children = { scanButton, _scanProgress }
            };

            Title   = "Scan for Devices";
            Content = _layout;
        }
示例#2
0
        public TrackPage(IBleHelper bleHelper)
        {
            InitializeComponent();

            _ble             = bleHelper;
            _labelDictionary = new Dictionary <string, Label>();

            _scanProgress = new Label
            {
                HorizontalOptions = LayoutOptions.Center
            };

            _scanEntry = new Entry
            {
                Placeholder = "Seconds",
                Keyboard    = Keyboard.Numeric,
                Text        = "60"
            };
            var scanButton = new Button
            {
                Text              = "Start Scan",
                TextColor         = Color.White,
                BackgroundColor   = Color.FromHex("77D065"),
                HorizontalOptions = LayoutOptions.Center
            };

            scanButton.Clicked += OnScanButtonClicked;

            var scanStackLayout = new StackLayout
            {
                Children          = { _scanEntry, scanButton },
                Orientation       = StackOrientation.Horizontal,
                HorizontalOptions = LayoutOptions.CenterAndExpand
            };

            _layout = new StackLayout
            {
                //VerticalOptions = LayoutOptions.Center,
                Children = { scanStackLayout, _scanProgress }
            };

            Title   = "Track Selected Devices";
            Content = _layout;

            foreach (var btAddr in _ble.FilterAddressList)
            {
                var label = new Label
                {
                    Text = btAddr,
                    HorizontalOptions = LayoutOptions.Center
                };
                _labelDictionary.Add(btAddr, label);
                _layout.Children.Add(label);
            }
        }
示例#3
0
        public App()
        {
            InitializeComponent();
            var scanner = DependencyManager.Get <BleScannerBase>();

#if __ANDROID__
            BleHelper = new AndroidBleHelper();
#endif
#if __IOS__
            BleHelper = new iOSBleHelper();
#endif
            var scanButton = CreateGreenButton("Scan Nearby Devices");
            scanButton.Clicked += OnScanButtonClicked;
            var trackButton = CreateGreenButton("Track Selected Devices");
            trackButton.Clicked += OnTrackButtonClicked;
            var calcButton = CreateGreenButton("Calculate Values");
            calcButton.Clicked += OnCalcButtonClicked;

            var layout = new StackLayout
            {
                //Spacing = 20,
                //Padding = 50,
                //VerticalOptions = LayoutOptions.Center,
                Children =
                {
                    scanButton,
                    trackButton,
                    calcButton
                }
            };
            MainPage = new NavigationPage(new MainPage
            {
                Title   = "Bluetooth Low Energy Scanner",
                Content = layout
            });
        }