From: kfl_614 Date: Tue, 29 Dec 2020 02:37:19 +0000 (+0800) Subject: open sensor with sub thread. X-Git-Url: http://git.snicker.com.cn/?a=commitdiff_plain;h=e5191149491b80a8637b8510d5262f59f1cc6451;p=protocol_srv.git open sensor with sub thread. --- diff --git a/app/src/main/java/com/enqualcomm/support/service/AntiMonitorService.java b/app/src/main/java/com/enqualcomm/support/service/AntiMonitorService.java index cc84dded..99f904f1 100644 --- a/app/src/main/java/com/enqualcomm/support/service/AntiMonitorService.java +++ b/app/src/main/java/com/enqualcomm/support/service/AntiMonitorService.java @@ -25,6 +25,9 @@ import com.enqualcomm.support.utils.VibrateUtil; import java.lang.ref.WeakReference; +import rx.Observable; +import rx.schedulers.Schedulers; + import static com.enqualcomm.support.Constants.ACTION_ANTI_OFF; import static com.enqualcomm.support.Constants.ACTION_ANTI_OFF0; import static com.enqualcomm.support.Constants.ACTION_CHECK_ANTIOFF_EVENT; @@ -321,22 +324,25 @@ public class AntiMonitorService extends AbstractInvokeHandlerService { * 启动传感器。 */ private void startSensor() { - mSensorManager = (SensorManager) mContext.getSystemService(Context.SENSOR_SERVICE); - Sensor mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY); - - if (mSensorManager == null || mSensor == null) { - ICLogger.i("Proximity 设备不支持1"); - return; - //throw new UnsupportedOperationException("设备不支持"); - } + Observable.create(subscriber -> { + mSensorManager = (SensorManager) mContext.getSystemService(Context.SENSOR_SERVICE); + if (mSensorManager == null) { + ICLogger.i("Proximity 设备不支持1"); + return; + //throw new UnsupportedOperationException("设备不支持"); + } + Sensor mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY); + if (mSensor == null) { + ICLogger.i("Proximity 设备不支持1 as no sensor.."); + } - boolean isRegister = mSensorManager.registerListener(mSensorEventListener, mSensor, SensorManager.SENSOR_DELAY_NORMAL); - if (!isRegister) { - ICLogger.i("Proximity 设备不支持2"); - //throw new UnsupportedOperationException("设备不支持"); - return; - } + boolean isRegister = mSensorManager.registerListener(mSensorEventListener, mSensor, SensorManager.SENSOR_DELAY_NORMAL); + if (!isRegister) { + ICLogger.i("Proximity 设备不支持2"); + //throw new UnsupportedOperationException("设备不支持"); + } + }).subscribeOn(Schedulers.io()).subscribe(); }