Ejemplo n.º 1
0
        /// <summary>
        /// Devicesのスキャンを開始する
        /// </summary>
        /// <returns>The scanning for devices.</returns>
        public async Task BeginScanningForDevices()
        {
            discoveredDevices.Clear();
            isScanning = true;
            if (Build.VERSION.SdkInt < BuildVersionCodes.Lollipop)
            {
                adapter.StartLeScan(this);
            }
            else
            {
                adapter.BluetoothLeScanner.StartScan(leCallback);
            }

            await Task.Delay(scanTimeout);

            if (isScanning)
            {
                SaveDataUtility.SaveArray("scaned", discoveredDevices);
                if (Build.VERSION.SdkInt < BuildVersionCodes.Lollipop)
                {
                    adapter.StopLeScan(this);
                }
                else
                {
                    adapter.BluetoothLeScanner.StopScan(leCallback);
                }
                ScanTimeoutElapsed(this, new EventArgs());
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Deviecesのスキャンを終了する
 /// </summary>
 public void StopScanningForDevices()
 {
     SaveDataUtility.SaveArray(saveKey, discoveredDevices);
     isScanning = false;
     if (Build.VERSION.SdkInt < BuildVersionCodes.Lollipop)
     {
         adapter.StopLeScan(this);
     }
     else
     {
         adapter.BluetoothLeScanner.StopScan(leCallback);
     }
 }