我想一次从加速度计,陀螺仪和磁力计收集数据。我当前正在使用基于SensorManager的SensorEvent服务。问题在于,我只能在给定的时间点从1个传感器获取数据。因此,在时间t1中,我从加速器获取数据,在时间t2中,我从陀螺仪获取数据,在时间t3中,我从磁力计获取数据。 我的代码如下: public void onSensorChanged(SensorEvent event) { if(event.sensor.getType() == Sensor.TYPE_ACCELEROMETER){ sText.…

2020年7月24日 0条评论 30点热度 阅读全文

错误如下,我正在尝试启动此服务以提供正在进行的传感器更新,目标是注销传感器事件,直到我停止该服务为止,我只需要能够启动该服务即可收集数据,直到我停止为止服务: android.app.RemoteServiceException: Bad notification for startForeground: java.lang.RuntimeException: invalid channel for service notification: Notification(channel=null pri=0 cont…

2020年4月21日 0条评论 43点热度 阅读全文

背景: 我目前正在开发基于Web的3D多人运动传感器控制台游戏(Air Table Tennis)。移动设备充当游戏的球拍,传感器数据(陀螺仪,加速器,旋转矢量)用于旋转球拍。移动设备将传感器数据传输到游戏引擎(BabylonJS,NodeJS,SocketIO),在其中我实时映射这些值。 问题: 我想要用户(手持移动设备)向任意方向移动时,我的球拍在游戏中 屏幕也将沿该特定方向移动。 为此,我研究了方位角值,速度图和Google Project Tango(Tango正在使用Computer Vision,在我的…

2020年4月6日 0条评论 34点热度 阅读全文

我正在实施sensormanager来测试设备是否可以移动,以确保准确性。但是问题是我没有设备可以测试此代码。是否可以在模拟器上测试此sensormanager代码? 提前致谢, 阿比 解决方案如下: OpenIntents项目有一个Sensor Simulator,但我不知道它是否可以与当前的传感器API和当前的Android版本一起使用。 除此之外,正如@Mighter所说,不,这是不可能的。

2020年3月22日 0条评论 33点热度 阅读全文

三星手机运行Android操作系统,而HTC手机运行Android操作系统(假设三星和HTC手机都具有加速度传感器)。 我可以使用相同的Java代码(已编写用于访问Samsung手机上的加速度传感器的数据)或访问来自Motorola手机上的加速度传感器的数据吗? 解决方案如下: 当然,您可以(并且应该)使用相同的API,即hardware Android API。

2020年3月6日 0条评论 28点热度 阅读全文

干杯。我是Android编程的新手。我一直在尝试实现一个应用程序,该应用程序读取传感器数据(加速度计+陀螺仪),然后单击按钮将其保存在内部。我能够成功地从传感器获取读数。但是,只有一个数据字符串以文件格式保存,该文件格式仅显示当前数据,而先前的数据被覆盖。 Please refer here for the output。因此,我需要一些帮助来解决此问题。 在MainActivity.java中,我注册了传感器侦听器: @Override public void onAccuracyChanged(Sensor s…

2020年1月28日 0条评论 40点热度 阅读全文

我正在构建一个应用程序,该应用程序将读取传感器数据并将其存储到带有剩余控制器作为中间人的kafka中。 (第一次使用传感器)用户界面由传感器名称+开关按钮组成,用于启动或停止发送传感器数据。我试图调节要发送的传感器数据量,因为我的android应用在开始发送数据时无法跟上某些传感器的速度,因此我的UI会阻塞。我正在用模拟器和带有金鱼的传感器进行测试,它们正常工作,游戏旋转矢量传感器,重力传感器,以及其他一些传感器刚刚开始发送大量数据,并且应用程序无法跟上。(我每次都用新线程发送数据)。 SensorManager.…

2019年8月2日 0条评论 27点热度 阅读全文

重要的运动传感器使用sensormanager的requestTriggerSensor方法向triggereventlistener注册。 触发事件侦听器的onTrigger方法仅被调用一次,并且即使在有较大运动的情况下,有时也不会调用ontrigger方法。 解决方案如下: 通常,传感器存在问题,因为它提供了回调。问题出在传感器,而不是Android应用。

2019年7月31日 0条评论 33点热度 阅读全文

我希望应用程序根据检测到的光值振动。例如,当该值越高,则振动越强。但是这段代码似乎不起作用,任何人都可以帮助查看我的错误在哪里?它可以正确检测光值,并且振动在起作用,但是振动并未根据光值振动。 public class LightDetection extends AppCompatActivity { TextView textLight, textOn, textOff; Button btnStart, btnStop; float x; long ambientValue = 16; long floor_…

2019年2月18日 0条评论 26点热度 阅读全文

我正在尝试从Sensor.TYPE_ROTATION_VECTOR中获取信息,但我不知道如何解释结果。 无论电话向前还是向后倾斜,音高值都相同(向前=电话的顶部移离用户面部,电话的底部移近用户面部)。 图像中的线表示从侧面看并倾斜到不同角度的电话。顶部/中间电话垂直于地面。 我需要一个类似于方位角的值(从-180到+180,不重复)。 @Override public void onSensorChanged(SensorEvent sensorEvent) { if (sensorEvent.sensor.get…

2019年2月12日 0条评论 39点热度 阅读全文