通过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. 区分IOS和Android
  3. [Android] Android(安卓)监听WIFI
  4. Android监听键盘显示和隐藏
  5. Android横竖屏总结
  6. Android(安卓)PullToRefreshView巴黎埃菲尔铁塔效果
  7. Android实用代码片段(一)
  8. android:启动界面设计
  9. android实现虚拟按键实例

随机推荐

  1. Android中WebView的使用,加载H5
  2. 分析Android(安卓)根文件系统启动过程(ini
  3. Android(安卓)关机流程分析-----(1)Framewo
  4. Android(安卓)高清加载巨图方案 拒绝压缩
  5. Android(安卓)LayoutInflater inflate方
  6. android recovery模式及ROM制作
  7. Android代码混淆指南
  8. 关于 Android(安卓)进程保活,你所需要知道
  9. Android内存泄漏查找
  10. Android(安卓)Wear和二维码