Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当运动传感器检测到某些东西时,如何使屏幕打开?_Java_Android - Fatal编程技术网

Java 当运动传感器检测到某些东西时,如何使屏幕打开?

Java 当运动传感器检测到某些东西时,如何使屏幕打开?,java,android,Java,Android,当运动传感器检测到手机移动时,是否有办法打开屏幕? 提前谢谢。考虑一下这样的事情 //implement SensorEventListener public class SensorActivity extends Activity, implements SensorEventListener { ...... SensorManager sensorMan = (SensorManager)getSystemService(SENSOR_SERVICE); Sensor sensor =

当运动传感器检测到手机移动时,是否有办法打开屏幕?
提前谢谢。

考虑一下这样的事情

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

文档中有更多信息

请考虑以下内容

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

文档中有更多信息,用于打开屏幕

    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();
        }
    }

这是用来打开屏幕的

    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();
        }
    }
有一种方法。有一种方法可以复制。可能重复的