mOperationStateChanged?.Invoke(null, new BtOperationStateChangedEventArgs(BtOperationState.Searched));
}
+ internal void GetBondedDevices()
+ {
+ IEnumerable<BluetoothDevice> devices;
+ BtDevice btDevice;
+ BtDeviceChangedEventArgs args;
+ devices = BluetoothAdapter.GetBondedDevices();
+
+ foreach (BluetoothDevice device in devices)
+ {
+ Log.Info(Program.LogTag, "GetBondedDevices. Address: " + device.Address + ", Name: " + device.Name);
+ btDevice = new BtDevice(device, BtDeviceState.Paired);
+ args = new BtDeviceChangedEventArgs(btDevice);
+ mDeviceChanged?.Invoke(null, args);
+ }
+ }
+
private void AdapterStateChanged(object obj, StateChangedEventArgs ev)
{
if (ev.BTState == BluetoothState.Enabled)
{
mOperationStateChanged?.Invoke(null, new BtOperationStateChangedEventArgs(BtOperationState.Activated));
-
- IEnumerable<BluetoothDevice> devices;
- BtDevice btDevice;
- BtDeviceChangedEventArgs args;
-
- devices = BluetoothAdapter.GetBondedDevices();
- foreach (BluetoothDevice device in devices)
- {
- Log.Info(Program.LogTag, "GetBondedDevices. Address: " + device.Address + ", Name: " + device.Name);
- btDevice = new BtDevice(device, BtDeviceState.Paired);
- args = new BtDeviceChangedEventArgs(btDevice);
- mDeviceChanged?.Invoke(null, args);
- }
+ GetBondedDevices();
}
else
{
view.Add(mScanButton);
}
+ internal static void AddDeviceView(View view)
+ {
+ Log.Info(Program.LogTag, "Add device view");
+ AddPairedDeviceView(view);
+ AddSearchedDeviceView(view);
+ BtModel.GetBondedDevices();
+ AdapterController.AutoStart();
+ }
+
internal static void RemovePairedDeviceView(View view)
{
if (mPairedDeviceView)
case BtOperationState.Deactivating:
break;
case BtOperationState.Activated:
- Log.Info(Program.LogTag, "Add initial view");
- BtDeviceView.AddPairedDeviceView(mMainView);
- BtDeviceView.AddSearchedDeviceView(mMainView);
+ BtDeviceView.AddDeviceView(mMainView);
break;
case BtOperationState.Activating:
break;
BtModel.OperationStateChanged += BtModelOperationStateChanged;
BtModel.DeviceChanged += BtDeviceView.BtModelDeviceChanged;
+ if (BtModel.IsEnabled)
+ {
+ BtDeviceView.AddDeviceView(mMainView);
+ }
+
mMainPage = new ContentPage()
{
AppBar = appBar,