java-android应用程序上的多个传感器

java-android应用程序上的多个传感器,第1张

概述我目前正在开发使用多个传感器的android应用程序,mSensor=mySensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);在OnCreate方法中获取传感器,并在onSensorChanged方法中获取tv.setText(“X:”sensorEvent.values[0]…);在文本视图中显示加速度计值.如何添加更多传

我目前正在开发使用多个传感器的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应用程序上的多个传感器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1095722.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存