2015-07-08 4 views
1

Есть ли способ включить экран, когда датчик движения обнаруживает, что телефон перемещен? Спасибо заранее.Как включить экран, когда датчик движения обнаруживает что-то?

+0

Существует способ. [Гравитационный экран] (https://play.google.com/store/apps/details?id=com.plexnor.gravityscreenofffree). –

ответ

2

Рассмотрим что-то вроде этого

//implement SensorEventListener 
public class SensorActivity extends Activity, implements SensorEventListener { 
...... 

SensorManager sensorMan = (SensorManager)getSystemService(SENSOR_SERVICE); 
Sensor sensor = sensorMan.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); 

sensorMan.registerListener(context, sensor, 
    SensorManager.SENSOR_DELAY_UI); 

@Override 
public void onSensorChanged(SensorEvent event) { 

    if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER){ 

     } 
    //Or some other sensor. 
    } 

Там, более подробная информация в документации here

2

Это для включения экрана,

public void turnOnScreen() { 
     PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); 
     if (!powerManager.isScreenOn()) { 
      PowerManager.WakeLock screenWakeLock = powerManager.newWakeLock( PowerManager.ACQUIRE_CAUSES_WAKEUP 
                | PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "tag"); 
      screenWakeLock.acquire(); 
      screenWakeLock.release(); 
     } 
    } 
Смежные вопросы