当前位置: 首页 > 面试题库 >

Android应用程序上的多个传感器

夔庆
2023-03-14
问题内容

我目前正在开发一个使用多个传感器的android应用程序,mSensor= mySensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);OnCreateMethod中使用了该方法来获取传感器,并tv.setText("X: "+ sensorEvent.values[0] + ...);onSensorChangedmethod中使用
了该方法,以便在文本视图中显示加速度计值。

如何添加更多传感器并以相同方式显示其值?我说sensorEvent.values[0]什么时候程序将如何知道我指的是哪个传感器?

谢谢您的任何提前帮助,Maja


问题答案:

您将需要使用event.sensor.getType()方法检查传感器值是否属于该类型的传感器。因此,如果要同时访问磁力计和加速度计:

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] + ...);
        }
    }
}


 类似资料:
  • 问题内容: 到目前为止,我以前一直认为Web应用程序只能具有我们在 我这样想对吗? 我可以在一个Web应用程序中拥有多个调度程序Servlet吗?如果是,如何? 在什么情况下我们可能需要这样做? 整个Web应用程序中只能有一个应用程序上下文吗? 我们如何定义多个应用程序上下文? 非Spring应用程序中可以存在吗? 问题答案: 一个Web应用程序中可以有多个调度程序servlet吗? Web应用程

  • 相信大家已经发现,Qt 应用程序在每一个所支持的平台上都可以看起来像原生的本地程 序一样。Qt 是通过模拟各个平台的观感来实现这一点的 ,而不是使用特定的平台或者工具包 的窗口部件集。图 9-1 显示了在不同平台下的 Qt 组件中的 ComboBox 的观感。 9.1.1 应用程序的风格 图 9-1 窗口部件在不同平台上的观感 每个应用程序都有自己的样式(Style)。运行于 KDE 下的 Qt/

  • 我试图用Firebase构建一个android应用程序,在一个应用程序中需要两个独立的数据库(教师和学生)。我在互联网上到处寻找解决方案,但我得到的只是这个解决方案--一个应用程序中的多个Firebase项目,这似乎是一个很好的解决方案,但我不明白。

  • 我正在开发两个应用程序。让第一个应用程序是APP1,第二个应用程序为APP2。现在在APP1中,我不提供任何用户权限,如INTERNET权限,但它将发送任何http url,如http://www.google.com我的第二个APP2将包含INTERNET等用户权限。Http请求将从APP1发送到APP2,APP2将响应该请求,然后将结果发送回APP1。最后APP1包含一个Web视图以显示结果。

  • 问题内容: 有什么方法可以配置多个工作进程和/或Web进程以在单个Heroku应用程序容器中运行?还是必须将其分解为多个Heroku应用程序? 例如: 问题答案: 所有进程必须具有唯一的名称。 此外,名称 和 无关紧要,没有特殊含义。 唯一带有重要名称的进程是该进程,如Heroku文档中所述: Web进程类型是特殊的,因为它是唯一将从Heroku路由器接收HTTP流量的进程类型。其他过程类型可以任

  • 我有一个目录Android应用程序,我正在建设,以展示不同的目录从不同的本地商店。目录基本上是图像(JPG)格式的页面。我希望每个商店都有自己的活动,推出一个目录。 请救命!