diff --git a/android/src/main/java/com/boskokg/flutter_blue_plus/FlutterBluePlusPlugin.java b/android/src/main/java/com/boskokg/flutter_blue_plus/FlutterBluePlusPlugin.java index 86512000..dd4b7917 100644 --- a/android/src/main/java/com/boskokg/flutter_blue_plus/FlutterBluePlusPlugin.java +++ b/android/src/main/java/com/boskokg/flutter_blue_plus/FlutterBluePlusPlugin.java @@ -227,6 +227,15 @@ public void onMethodCall(@NonNull MethodCall call, @NonNull Result result) { break; } + case "name": + { + String name = mBluetoothAdapter.getName(); + if (name == null) + name = ""; + result.success(name); + break; + } + case "turnOn": { if (!mBluetoothAdapter.isEnabled()) { diff --git a/ios/Classes/FlutterBluePlusPlugin.m b/ios/Classes/FlutterBluePlusPlugin.m index 3d431b5f..92d8fc8e 100644 --- a/ios/Classes/FlutterBluePlusPlugin.m +++ b/ios/Classes/FlutterBluePlusPlugin.m @@ -86,6 +86,8 @@ - (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result { } else { result(@(NO)); } + } else if([@"name" isEqualToString:call.method]) { + result([[UIDevice currentDevice] name]); } else if([@"startScan" isEqualToString:call.method]) { // Clear any existing scan results [self.scannedPeripherals removeAllObjects]; diff --git a/lib/src/flutter_blue_plus.dart b/lib/src/flutter_blue_plus.dart index a063e25d..57b92960 100644 --- a/lib/src/flutter_blue_plus.dart +++ b/lib/src/flutter_blue_plus.dart @@ -34,6 +34,10 @@ class FlutterBluePlus { Future get isAvailable => _channel.invokeMethod('isAvailable').then((d) => d); + /// Return the friendly Bluetooth name of the local Bluetooth adapter + Future get name => + _channel.invokeMethod('name').then((d) => d); + /// Checks if Bluetooth functionality is turned on Future get isOn => _channel.invokeMethod('isOn').then((d) => d);