MotoActions: Don't crash settings

* Registering a non-existing sensor causes a RuntimeException which crashes
  the Settings app which in turn takes down the whole system
* Change the RuntimeExceptions to normal error loggings

Change-Id: I18a73adc311bec6b70440a3266c7e2af74baa55a
This commit is contained in:
Michael W 2020-12-29 18:23:17 +01:00
parent b5fe31396d
commit 9ccc54c3d2

View File

@ -1,6 +1,6 @@
/* /*
* Copyright (c) 2015 The CyanogenMod Project * Copyright (c) 2015 The CyanogenMod Project
* Copyright (c) 2017 The LineageOS Project * Copyright (c) 2017-2020 The LineageOS Project
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -102,7 +102,7 @@ public class SensorHelper {
public void registerListener(Sensor sensor, SensorEventListener listener) { public void registerListener(Sensor sensor, SensorEventListener listener) {
if (!mSensorManager.registerListener(listener, sensor, if (!mSensorManager.registerListener(listener, sensor,
SensorManager.SENSOR_DELAY_NORMAL, BATCH_LATENCY_IN_MS * 1000)) { SensorManager.SENSOR_DELAY_NORMAL, BATCH_LATENCY_IN_MS * 1000)) {
throw new RuntimeException("Failed to registerListener for sensor " + sensor); Log.e(TAG, "Failed to registerListener for sensor " + sensor);
} }
} }
@ -113,7 +113,7 @@ public class SensorHelper {
/* TriggerSensor */ /* TriggerSensor */
public void requestTriggerSensor(Sensor sensor, TriggerEventListener listener) { public void requestTriggerSensor(Sensor sensor, TriggerEventListener listener) {
if (!mSensorManager.requestTriggerSensor(listener, sensor)) { if (!mSensorManager.requestTriggerSensor(listener, sensor)) {
throw new RuntimeException("Failed to requestTriggerSensor for sensor " + sensor); Log.e(TAG, "Failed to requestTriggerSensor for sensor " + sensor);
} }
} }