如何通过接近变化事件

时间:2012-10-17 05:25:21

标签: android event-listener proximity

我有一个用于电话状态更改的广播接收器,当电话状态为“OFFHOOK”时,我为接近传感器注册了一个事件监视器。当接近发生变化时,我会做一些事情(我在服务中进行注册和“某事”,因为这很重要)。到目前为止一切都按预期工作。问题是当接近值为“CLOSE”时屏幕没有被锁定。我想这是因为我的听众正在捕捉邻近更改事件,因此手机的默认应用程序没有获得该事件。有没有办法传递事件,比如onClickListener()中的'return false'。

编辑:

在服务的创建中

        myProximitySensor = mySensorManager
                .getDefaultSensor(Sensor.TYPE_PROXIMITY);
        mySensorManager.registerListener(this, myProximitySensor,
            SensorManager.SENSOR_DELAY_NORMAL);

我实现了SensorEventListener,并在其中使用onSensorChanged()方法:

AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
    audioManager.setSpeakerphoneOn(true);

1 个答案:

答案 0 :(得分:0)

如果要在接近侦听器更改时锁定屏幕 您可以拥有 PowerManager.WakeLock 的实例 并打电话获取它以锁定它 然后调用release以再次解锁屏幕