首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android上关闭屏幕时,以编程方式关闭屏幕

在Android上关闭屏幕时,以编程方式关闭屏幕
EN

Stack Overflow用户
提问于 2014-02-19 14:58:07
回答 4查看 26.2K关注 0票数 27

我的应用程序是一个拨号器,当用户拿着手机靠近他的头时,我需要关闭屏幕,防止点击控件--就像本地Android拨号的行为一样。我需要什么样的API级别,如何才能正确地做到这一点?

EN

Stack Overflow用户

发布于 2014-02-19 15:01:29

下面的代码向您展示了如何使用接近传感器:

代码语言:javascript
复制
public class SensorActivity extends Activity implements SensorEventListener {
private SensorManager mSensorManager;
private Sensor mProximity;

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

// Get an instance of the sensor service, and use that to get an instance of
// a particular sensor.
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mProximity = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);
 }

 @Override
 public final void onAccuracyChanged(Sensor sensor, int accuracy) {
// Do something here if sensor accuracy changes.
 }

 @Override
  public final void onSensorChanged(SensorEvent event) {
   float distance = event.values[0];
// Do something with this sensor data.
   }

 @Override
 protected void onResume() {
// Register a listener for the sensor.
super.onResume();
mSensorManager.registerListener(this, mProximity, SensorManager.SENSOR_DELAY_NORMAL);
 }

 @Override
  protected void onPause() {
// Be sure to unregister the sensor when the activity pauses.
super.onPause();
mSensorManager.unregisterListener(this);
 }}

当脸靠近屏幕时,尝试使用接近传感器的链接,关闭屏幕。

希望这能帮到你。

票数 3
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21884181

复制
相关文章

相似问题

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