Is there any way to turn screen on when motion sensor detects than phone is moved? Thanks in advance.
Asked
Active
Viewed 77 times
1
-
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 Answers
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