通过SensorEventListener可以实现对传感器的监听,但是在监听之前,需要注册监听事件:

mSensorManager.registerListener(this,                mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION),                SensorManager.SENSOR_DELAY_FASTEST);

具体的监听代码在下面方法中实现:

    @Override    public void onAccuracyChanged(Sensor sensor, int accuracy) {     }    @Override    public void onSensorChanged(SensorEvent event) {        if (event.sensor.getType() == Sensor.TYPE_ORIENTATION) {                     if(Math.abs(event.values[2]) > 70.0f) {                orientation.setText("横屏");            } else if(Math.abs(event.values[1]) > 70.0f && Math.abs(event.values[1]) < 120) {                orientation.setText("竖屏");            } else if((Math.abs(event.values[2]) < 20.0f && Math.abs(event.values[1]) < 20.0f)            || (Math.abs(event.values[2]) < 20.0f && Math.abs(event.values[1]) > 160.0f)) {                orientation.setText("水平");            } else{                orientation.setText("");            }         }            }

在不需要时,记得注销注册的服务哦:

mSensorManager.unregisterListener(this);

多说一句:看到这段代码,勾起了以往的一些回忆!雁过留名,人过留声!

更多相关文章

  1. Android实用代码片段(一)
  2. fanfou(饭否) android客户端 代码学习1
  3. android短信发送器源代码
  4. Android Media Recorder录音播放源代码
  5. android实现自动关机代码
  6. Android 用源代码写layout布局
  7. 记录代码合并时产生的bug
  8. Android常用功能代码块
  9. Android拍照上传代码样例

随机推荐

  1. 系出名门Android(8)
  2. Android新增一个音频类型及双音频输出的
  3. Android(安卓)安装位置 - installLocatio
  4. android的init.rc文件的语法
  5. 【转】android 有效解决achartengine在sc
  6. Android培训班(53)
  7. android通过读取系统属性设置字体缩放的
  8. Interaction and Visual Design the Andr
  9. Android开发之android_apk 在线安装(源代
  10. android 适配器Adpter的使用总结 之 Curs