Skip to content

Commit e1823f7

Browse files
authored
Merge pull request #8 from jeremyko/revert-6-feat-screen-off-on-android
Revert "feat: turn off screen on Android while listening for proximity events"
2 parents 94a7d38 + df653a3 commit e1823f7

File tree

2 files changed

+7
-21
lines changed

2 files changed

+7
-21
lines changed

android/src/main/kotlin/dev/jeremyko/proximity_sensor/ProximitySensorPlugin.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11

22
package dev.jeremyko.proximity_sensor
33

4+
import androidx.annotation.NonNull
45
import io.flutter.embedding.engine.plugins.FlutterPlugin
56
import io.flutter.plugin.common.EventChannel
67

@@ -9,9 +10,10 @@ class ProximitySensorPlugin: FlutterPlugin {
910
private lateinit var channel : EventChannel
1011
private lateinit var streamHandler : ProximityStreamHandler
1112

12-
override fun onAttachedToEngine(flutterPluginBinding: FlutterPlugin.FlutterPluginBinding) {
13+
override fun onAttachedToEngine(@NonNull flutterPluginBinding: FlutterPlugin.FlutterPluginBinding) {
1314
channel = EventChannel(flutterPluginBinding.binaryMessenger, "proximity_sensor")
14-
streamHandler = ProximityStreamHandler( flutterPluginBinding.applicationContext)
15+
streamHandler = ProximityStreamHandler( flutterPluginBinding.applicationContext,
16+
flutterPluginBinding.binaryMessenger)
1517
channel.setStreamHandler(streamHandler)
1618
}
1719

android/src/main/kotlin/dev/jeremyko/proximity_sensor/ProximityStreamHandler.kt

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,36 @@
11
package dev.jeremyko.proximity_sensor
22

3-
import android.annotation.SuppressLint
43
import android.content.Context
54
import android.hardware.Sensor
65
import android.hardware.SensorEvent
76
import android.hardware.SensorEventListener
87
import android.hardware.SensorManager
9-
import android.os.Build
10-
import android.os.PowerManager
8+
import io.flutter.plugin.common.BinaryMessenger
119
import io.flutter.plugin.common.EventChannel
10+
import java.io.IOException
1211
import java.lang.UnsupportedOperationException
1312

1413
////////////////////////////////////////////////////////////////////////////////////////////////////
1514
class ProximityStreamHandler(
1615
private val applicationContext: Context,
16+
private val messenger: BinaryMessenger
1717
): EventChannel.StreamHandler, SensorEventListener {
1818

1919
private var eventSink: EventChannel.EventSink? = null
2020
private lateinit var sensorManager: SensorManager
2121
private var proximitySensor: Sensor? = null
2222

23-
private lateinit var powerManager: PowerManager
24-
private lateinit var wakeLock: PowerManager.WakeLock
25-
26-
@SuppressLint("WakelockTimeout")
2723
override fun onListen(arguments: Any?, events: EventChannel.EventSink?) {
2824
eventSink = events
2925
sensorManager = applicationContext.getSystemService(Context.SENSOR_SERVICE) as SensorManager
3026
proximitySensor = sensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY) ?:
3127
throw UnsupportedOperationException("proximity sensor unavailable")
3228

3329
sensorManager.registerListener(this, proximitySensor, SensorManager.SENSOR_DELAY_NORMAL)
34-
powerManager = applicationContext.getSystemService(Context.POWER_SERVICE) as
35-
PowerManager
36-
37-
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
38-
wakeLock = powerManager.newWakeLock(PowerManager.PROXIMITY_SCREEN_OFF_WAKE_LOCK, "dev.jeremyko.proximity_sensor:lock")
39-
if (!wakeLock.isHeld) {
40-
wakeLock.acquire()
41-
}
42-
}
4330
}
4431

4532
override fun onCancel(arguments: Any?) {
4633
sensorManager.unregisterListener(this, proximitySensor)
47-
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
48-
wakeLock.release()
49-
}
5034
}
5135

5236
override fun onSensorChanged(event: SensorEvent?) {

0 commit comments

Comments
 (0)