首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在android中使用接近传感器关闭屏幕

在android中使用接近传感器关闭屏幕
EN

Stack Overflow用户
提问于 2015-05-18 07:34:39
回答 2查看 2.9K关注 0票数 5

我想关闭屏幕时,靠近脸。我用this关闭屏幕。

但是我有一个错误:在这一行中找不到符号

代码语言:javascript
复制
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;

代码语言:javascript
复制
params.f  lags |= LayoutParams.FLAG_KEEP_SCREEN_ON;

这是我的代码:

代码语言:javascript
复制
import org.qtproject.qt5.android.bindings.QtActivity;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.widget.Toast;
import android.os.PowerManager;
import android.view.WindowManager;

public class ProximitySensor extends Activity implements SensorEventListener{
 //SensorManager lets you access the device's sensors
 //declare Variables
 private SensorManager sensorManager;

 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  //create instance of sensor manager and get system service to interact with Sensor
  sensorManager= (SensorManager)getSystemService(Context.SENSOR_SERVICE);
  WindowManager.LayoutParams params = getWindow().getAttributes();
  Sensor proximitySensor= sensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);
  .
  .
  .

 // called when sensor value have changed
 @Override
 public void onSensorChanged(SensorEvent event) {
  WindowManager.LayoutParams params = this.getWindow().getAttributes();
  if(event.sensor.getType()==Sensor.TYPE_PROXIMITY){

      if(event.values[0]==0){
        params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
        params.screenBrightness = 0;
        getWindow().setAttributes(params);
   }
   else{
      params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
      params.screenBrightness = -1f;
      getWindow().setAttributes(params);
   }
  }
}
}
EN

回答 2

Stack Overflow用户

发布于 2015-05-18 07:47:50

您需要添加此导入:

代码语言:javascript
复制
import android.view.WindowManager.LayoutParams;
票数 3
EN

Stack Overflow用户

发布于 2015-05-18 07:54:52

尝试在LayoutParams.FLAG_KEEP_SCREEN_ON;部件前加上前缀。这可能解决问题:params.flags |= WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30297460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档