我目前正在开发使用多个传感器的android应用程序,
mSensor = mySensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);在OnCreate方法中获取传感器,并在onSensorChanged方法中获取tv.setText(“ X:” sensorEvent.values [0] …);在文本视图中显示加速度计值.
如何添加更多传感器并以相同方式显示其值?
当我说sensorEvent.values [0]时,程序如何知道我指的是哪个传感器?
谢谢您的提前帮助,
玛雅
解决方法:
您将需要使用event.sensor.gettype()方法检查传感器值是否属于该类型的传感器.因此,如果要同时访问磁力计和加速度计:
@H_403_16@sensorManager = (SensorManager) getActivity().getSystemService(Context.SENSOR_SERVICE);sensorAccelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);sensorMagnetic = sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);sensorEventListener = new SensorEventListener() { @OverrIDe public voID onSensorChanged(SensorEvent event) { if (event.sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD) { magnetic = event.values; tv.setText("X: "+ magnetic.values[0] + ...); } if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) gravity = event.values; tv2.setText(X: " + gravity.values[0] + ...); } }}
总结 以上是内存溢出为你收集整理的java-android应用程序上的多个传感器全部内容,希望文章能够帮你解决java-android应用程序上的多个传感器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)