美文网首页
根据加速度感应器判断手机方向

根据加速度感应器判断手机方向

作者: 43d60efa37c7 | 来源:发表于2017-03-02 10:34 被阅读116次
//手机顶部朝上
public static final int UP = 0;
//手机底部朝上
public static final int DOWN = 1;
//手机左边朝上
public static final int LEFT = 2;
//手机右边朝上
public static final int RIGHT = 3;
public int orientation = 0;

@Override
public void onResume() {
    SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
    Sensor sensor_gravity=sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
     sensorManager.registerListener(new SensorEventListener() {
            
            @Override
            public void onSensorChanged(SensorEvent event) {
                if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
                    float x = event.values[0];
                    float y = event.values[1];
                    //y的绝对值大于x时,顶部或者底部朝上
                    if (Math.abs(y) > Math.abs(x)) {
                        if (y > 0) {
                            orientation = UP;
                        }else{
                            orientation = DOWN;
                        }
                    }else{
                        if (x > 0) {
                            orientation = LEFT;
                        }else{
                            orientation = RIGHT;
                        }
                    }
                }
            }
            
            @Override
            public void onAccuracyChanged(Sensor arg0, int arg1) {
                // TODO Auto-generated method stub
                
            }
        }, sensor_gravity, SensorManager.SENSOR_DELAY_UI);
        super.onResume();

相关文章

  • 根据加速度感应器判断手机方向

  • 传感器学习-----compass

    手机获取方向是通过磁场感应器和加速度感应器共同作用得到的 实现流程 SensorManager频率设置 SENSO...

  • 2019-04-22 手机加速度计和陀螺仪

    加速度计本来测的是什么? 弹簧压力 用弹簧压力反馈加速度。 手机上加速度计的数据转化。 其记录了每个方向的加速度+...

  • iOS加速度传感器简介

    iOS加速度传感器 加速度传感器是根据x,y和z三个方向来检测设备位置的变化 iOS设备正面朝上放置,加速度传感器...

  • 重力感应控制方向

    设计目的 重力感应控制方向的设计目的是:利用手机的重力感应器来控制页面上元素的移动方向,进而实现页面上的某种动画效...

  • iOS 越狱代码检测

    判断手机越狱的几种方式: 1. 通过手机越狱后增加的越狱文件判断 2. 根据是否能打开cydia判断 3.根据是否...

  • 十二月八号学习总结

    Accel.类 加速仪 Accel.x() - 取x方向的加速度 Accel.y() - 取y方向的加速度 ...

  • 5+++++++++++

    加速度信息包括x,y,z三个方向的信息。加速度信息可通过successCB回调函数返回。加速度信息获取失败则加速度...

  • 原生JS判断手机系统

    点击图片,判断手机操作系统,根据手机系统跳转不同链接。

  • ios越狱检测

    目前所用越狱检测判断 判断手机越狱的几种方式: 通过手机越狱后增加的越狱文件判断 根据是否能打开cydia判断 3...

网友评论

      本文标题:根据加速度感应器判断手机方向

      本文链接:https://www.haomeiwen.com/subject/skshgttx.html