唤醒Android设备的接近传感器无法正常工作

时间:2016-10-17 11:02:48

标签: java android android-studio android-service android-sensors

我正在尝试使用接近传感器唤醒我的Android设备,但是当手机处于睡眠状态时它无法正常工作。请任何人告诉我该怎么做。如果没有任何方法可以唤醒Android设备使用电源按钮? 这是我的代码。

public class SensorActivity extends Activity implements SensorEventListener {
private SensorManager mSensorManager;
private Sensor mProximity;


private PowerManager mPowerManager;
private PowerManager.WakeLock mWakeLock;

@Override
public final void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);


    mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
    mProximity = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);





}

@Override
public final void onAccuracyChanged(Sensor sensor, int accuracy) {

    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN |
                    WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
                    WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
                    WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON,
            WindowManager.LayoutParams.FLAG_FULLSCREEN |
                    WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
                    WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
                    WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

}

@Override
public final void onSensorChanged(SensorEvent event) {
    float distance = event.values[0];

    System.out.println("DistanceDistance"+distance);


}

@Override
protected void onResume() {

    super.onResume();
    mSensorManager.registerListener(this, mProximity, SensorManager.SENSOR_DELAY_NORMAL);
}

@Override
protected void onPause() {

    super.onPause();
    mSensorManager.unregisterListener(this);
}}

0 个答案:

没有答案