有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

传感器上的类型_磁场的java cant用户寄存器Listener

我正在使用这些代码

private SensorManager mSensorManager;
private Sensor mAccelerometer;
private Sensor mMagnetometer;
private float[] mGravity;
private float[] mMagnetic;

mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
mMagnetometer = mSensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
mSensorManager.registerListener(sensorEventListener, mAccelerometer,SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(sensorEventListener, mMagnetometer,SensorManager.SENSOR_DELAY_NORMAL);


sensorEventListener = new SensorEventListener() {
            @Override
            public void onSensorChanged(SensorEvent event) {

                switch (event.sensor.getType()) {
                    case Sensor.TYPE_ACCELEROMETER:
                        mGravity = event.values.clone();
                        break;
                    case Sensor.TYPE_MAGNETIC_FIELD:
                        mMagnetic = event.values.clone();
                        break
                    default:
                        return;
                }
               
            }

            @Override
            public void onAccuracyChanged(Sensor sensor, int i) {

            }
    };

他们都在简历中 输入开关 case Sensor.TYPE_ACCELEROMETER: 这条线路运行得很好,但这条线路从来没有运行过

我改变了密码,但仍然有这个问题 mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ALL);

在我的手机(只有我的手机)中,输入“磁场”可以很好地工作,但其他人打电话时,这条线路可以正常工作 cods有什么问题吗

这是我的权限

    <uses-permission 安卓:name="安卓.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission 安卓:name="安卓.permission.ACCESS_FINE_LOCATION" />
    <uses-permission 安卓:name="安卓.permission.ACCESS_LOCATION" />
    <uses-permission 安卓:name="安卓.permission.READ_PHONE_STATE" />

共 (0) 个答案