1

Is there any way to turn screen on when motion sensor detects than phone is moved? Thanks in advance.

  • There is a way. [Gravity Screen](https://play.google.com/store/apps/details?id=com.plexnor.gravityscreenofffree). – Marko Topolnik Jul 08 '15 at 11:39
  • Possible duplicate of [Android: How to turn screen on and off programmatically?](https://stackoverflow.com/questions/9561320/android-how-to-turn-screen-on-and-off-programmatically) – tir38 Jul 19 '19 at 18:13

2 Answers2

2

Consider something like this

//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.
  }  

There's more info in the docs here

Zain
  • 2,336
  • 1
  • 16
  • 25
2

This is for turning on screen,

    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();
        }
    }
Daud Arfin
  • 2,499
  • 1
  • 18
  • 37