/// <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()); } }
/// <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); } }