Skip to content

Commit bad2e04

Browse files
committed
android: Fixes bluetoothStateChanged and initialize-call
1 parent 09f4e3c commit bad2e04

File tree

5 files changed

+18
-13
lines changed

5 files changed

+18
-13
lines changed

beacon_scanner_android/CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.0.4
2+
3+
* Fixes bluetoothStateChanged and initialize-call.
4+
15
## 0.0.3+1
26

37
* Fixes permission request.

beacon_scanner_android/android/src/main/kotlin/com/lukangagames/plugins/beaconscanner/BeaconScannerPlugin.kt

+4-3
Original file line numberDiff line numberDiff line change
@@ -129,8 +129,9 @@ class BeaconScannerPlugin : FlutterPlugin, MethodCallHandler, ActivityAware, Req
129129
if (beaconManager != null && !beaconManager!!.isBound(beaconScanner!!.beaconConsumer)) {
130130
flutterResult = result
131131
beaconManager!!.bind(beaconScanner!!.beaconConsumer)
132+
} else {
133+
result.success(true)
132134
}
133-
result.success(true)
134135
}
135136

136137
"initializeAndCheckScanning" -> initializeAndCheck(result)
@@ -269,11 +270,11 @@ class BeaconScannerPlugin : FlutterPlugin, MethodCallHandler, ActivityAware, Req
269270
}
270271

271272
private val locationAuthorizationStatusStreamHandler: EventChannel.StreamHandler = object : EventChannel.StreamHandler {
272-
override fun onListen(arguments: Any, events: EventSink) {
273+
override fun onListen(arguments: Any?, events: EventSink) {
273274
eventSinkLocationAuthorizationStatus = events
274275
}
275276

276-
override fun onCancel(arguments: Any) {
277+
override fun onCancel(arguments: Any?) {
277278
eventSinkLocationAuthorizationStatus = null
278279
}
279280
}

beacon_scanner_android/android/src/main/kotlin/com/lukangagames/plugins/beaconscanner/BeaconScannerService.kt

+7-7
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ internal class BeaconScannerService(plugin: BeaconScannerPlugin, context: Contex
2626
private class MainThreadEventSink internal constructor(private val eventSink: EventSink) : EventSink {
2727
private val handler: Handler = Handler(Looper.getMainLooper())
2828

29-
override fun success(o: Any) {
29+
override fun success(o: Any?) {
3030
handler.post { eventSink.success(o) }
3131
}
3232

@@ -38,18 +38,18 @@ internal class BeaconScannerService(plugin: BeaconScannerPlugin, context: Contex
3838
}
3939

4040
val rangingStreamHandler: EventChannel.StreamHandler = object : EventChannel.StreamHandler {
41-
override fun onListen(o: Any, eventSink: EventSink) {
41+
override fun onListen(o: Any?, eventSink: EventSink) {
4242
Log.d("RANGING", "Start ranging = $o")
4343
startRanging(o, eventSink)
4444
}
4545

46-
override fun onCancel(o: Any) {
46+
override fun onCancel(o: Any?) {
4747
Log.d("RANGING", "Stop ranging = $o")
4848
stopRanging()
4949
}
5050
}
5151

52-
private fun startRanging(o: Any, eventSink: EventSink) {
52+
private fun startRanging(o: Any?, eventSink: EventSink) {
5353
if (o is List<*>) {
5454
if (regionRanging == null) {
5555
regionRanging = ArrayList()
@@ -118,16 +118,16 @@ internal class BeaconScannerService(plugin: BeaconScannerPlugin, context: Contex
118118
}
119119
}
120120
val monitoringStreamHandler: EventChannel.StreamHandler = object : EventChannel.StreamHandler {
121-
override fun onListen(o: Any, eventSink: EventSink) {
121+
override fun onListen(o: Any?, eventSink: EventSink) {
122122
startMonitoring(o, eventSink)
123123
}
124124

125-
override fun onCancel(o: Any) {
125+
override fun onCancel(o: Any?) {
126126
stopMonitoring()
127127
}
128128
}
129129

130-
private fun startMonitoring(o: Any, eventSink: EventSink) {
130+
private fun startMonitoring(o: Any?, eventSink: EventSink) {
131131
Log.d(TAG, "START MONITORING=$o")
132132
if (o is List<*>) {
133133
if (regionMonitoring == null) {

beacon_scanner_android/android/src/main/kotlin/com/lukangagames/plugins/beaconscanner/FlutterBluetoothStateReceiver.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ internal class FlutterBluetoothStateReceiver(private val context: Context) : Bro
3232
}
3333

3434
@SuppressLint("MissingPermission")
35-
override fun onListen(o: Any, eventSink: EventSink) {
35+
override fun onListen(o: Any?, eventSink: EventSink) {
3636
var state = BluetoothAdapter.STATE_OFF
3737
val bluetoothManager = context.getSystemService(Context.BLUETOOTH_SERVICE) as BluetoothManager?
3838
if (bluetoothManager != null) {
@@ -47,7 +47,7 @@ internal class FlutterBluetoothStateReceiver(private val context: Context) : Bro
4747
context.registerReceiver(this, filter)
4848
}
4949

50-
override fun onCancel(o: Any) {
50+
override fun onCancel(o: Any?) {
5151
context.unregisterReceiver(this)
5252
}
5353
}

beacon_scanner_android/pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: beacon_scanner_android
22
description: The Android implementation of beacon_scanner_platform_interface
33
repository: https://github.com/Lukangi/beacon_scanner/tree/main/beacon_scanner_android
4-
version: 0.0.3+1
4+
version: 0.0.4
55

66
environment:
77
sdk: ">=2.18.0 <4.0.0"

0 commit comments

Comments
 (0)