问题标签 [sensormanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
270 浏览

android - Android onSensorChanged Bug:修复它的方法

因此,关于 android 设备上的以下错误/功能有很多线程和问题:

在 Android 开发中从 SensorManager 注册 SensorEvents 时,您的应用程序只会收到通知,直到设备屏幕关闭。之后,SensorManager 停止传递事件。

问题链接:https
://code.google.com/p/android/issues/detail?id= 3708 解决方法可能性: http: //nosemaj.org/android-persistent-sensors
详细调查:Android 加速度计在屏幕显示时不起作用关闭(见接受的答案)

不幸的是,建议的变通办法并不适用于所有设备。假设此行为与驱动程序/固件代码有关,除了自定义 rom 或内核之外,这些代码很难访问/修改。

我的问题:我看到了构建自定义内核或 rom 来修复此行为的可能性。但是,我从来没有把内核放在首位。所以:

  1. 是否有已知的 rom/内核可能已经解决了这个问题?我希望有很多人有同样的想法/问题。
  2. 如果不是,我自己解决这个问题的机会有多大?不是在谈论解压内核并重建它,而是更多关于找到确切的代码点并修改它(例如解耦屏幕锁定 <-> sensorevent 监听)?

我已经做了几年的开发人员,并且拥有先进的技能。但也许一些内核开发人员或特别有经验的用户可以在这里提供一些见解。

非常感谢您的任何意见!

0 投票
2 回答
2684 浏览

android - Android 传感器侦听器未取消注册或传感器仍在检索值

SensorManager.unregisterListener 有一些问题。它们与Android、Thread、Cannot unregister SensorEventListenerSensorEventListener 不会使用 unregisterListener() 方法取消注册类似。但我找不到我的答案!我还关注了 SensorManager 文档示例http://developer.android.com/reference/android/hardware/SensorManager.html#SENSOR_DELAY_UI

问题是,在 Activity 完成后,我注销了侦听器,但传感器一直在发送值,直到应用程序被完全销毁。

这是我的代码:

我的 SensorController 实现 SensorEventListener

构造函数:

我的 SensorController onResume 方法在调用 Activity 的 onResume 回调时被调用:

我的 SensorController onPause 方法在调用 Activity 的 onPause 回调时被调用:

在 SensorChanged 中,我放置了一个日志来监控传感器事件:

所以...在 Activity onPause 方法之后,onSensorChanged(SensorEvent event) 仍然检索传感器事件。为什么??我在 SensorController.onPause() 函数中取消注册它。传感器检索到好的值,但我无法阻止它们发送。我究竟做错了什么?

非常感谢您!我会感谢每一个小提示:)

0 投票
0 回答
2723 浏览

android - SensorManager TYPE_STEP_COUNTER 在不触发事件的情况下获取值

我使用这段代码来获取 android 4.4.2 设备上的步骤。

我使用 EventListener 在应用程序运行时获取值。现在我想在启动我的应用程序时获取初始化步骤值。因为计数器仅在设备重新启动时才从 0 开始。因此,在我的情况下,该值始终为 0。对于计算,我需要知道起始值。

这是我在运行时使用的代码,用于在更改时获取值。

有没有办法通过摇动手机模仿一步来捕捉价值,而不触发事件?

谢谢。

0 投票
1 回答
183 浏览

java - 无法为指南针活动实例化活动

我正在开发一个指南针应用程序,在该方法SensorManager中进行了初始化,onCreate()并使用该方法对其进行了移动或动画onSensorChanged()处理。

应用程序在没有给出任何输出的情况下运行和崩溃,我LogCat也检查了但无法解决主要问题,需要指导。

MainActivity.JAVA

而 forTextView则用于显示用户当前的标题。ImageView包含指南针图像,该图像使用我们的MainActivity.java. activity_main.xml

这是错误报告LogCat

任何帮助将不胜感激。谢谢你!

还有Manifest.XML

0 投票
0 回答
68 浏览

java - 如何使用 SensorManager 在手指触摸时移动对象?

我有一个问题,我找不到答案...

我现在SensorManager在 Eclipse 中的 Android 游戏中使用 a 。但我想删除它并用代码替换它,以便对象通过手指在屏幕上的触摸移动。

现在我正在使用这个:

我必须使用哪个功能才能通过触摸移动?

非常感谢!

0 投票
1 回答
1669 浏览

android - 如何在 Android 上使用虚拟数据绕过 SensorManager 数据

我必须想办法绕过 Android 上的传感器管理器数据(尤其是加速度计数据)。我不知道如何继续,因为我对 Android 比较陌生。我必须提供虚拟传感器数据(最好来自 SD 卡上的文本文件)来替换实际的传感器管理器数据。

我的最终目标是用它来测试一个应用程序,它使用加速度计数据来做出决定。

我应该能够将虚拟数据提供给所有请求传感器数据的应用程序。任何帮助或指导将不胜感激。

PS:我想在 Nexus-5 Android 手机上实现这一点。

0 投票
1 回答
1112 浏览

android - 使用加速度计并获得稳定的方位角

我一直在寻找如何使用设备硬件(指南针、加速度计)旋转 3D 对象

以下指南很棒: http://ibuzzlog.blogspot.co.uk/2012/08/how-to-use-android-sensors.html?showComment= 1409868331799#c665801926070707020

然而,方位角在多个设备上是令人难以置信的跳跃。(想象一下这是绑在你脸上的,左右看)

更新

发现这似乎可以解决问题 http://blog.thomnichols.org/2011/08/smoothing-sensor-data-with-a-low-pass-filter

更新 2

可悲的是,它没有起到作用,仍然需要一种方法来平滑值。其他人如何做到这一点?

0 投票
1 回答
137 浏览

android - 什么是 iOS 的 XArbitraryZVertical 的 Android 等价物

在 iOS 中,当设置运动传感器时,开发人员可以传入一个初始化设置 (XArbitraryZVertical),该设置基本上将来自传感器当前位置的所有数据归零。我想知道是否有Android等价物?

谢谢你。

0 投票
1 回答
1054 浏览

android - 用于检测随设备移动的传感器

嗨,我制作了使用相机的应用程序,我需要检测手机在哪一侧移动(左、右、上或下)我尝试过的所有传感器都只是绕轴移动。

所以如果我有摄像头,我会将手机向右/向左/向上/向下移动如何检测它?

0 投票
1 回答
276 浏览

c# - 将传感器数据对象转换为字节数组(C#)

我有一个程序可以从计算机 #1 获取所有传感器数据:

在 DataUpdated 函数中,我想使用套接字将所有数据发送到计算机#2。所以我创建了一个包含所有数据的类:

这是 DataUpdated 函数:

我的问题是我不知道如何将我的类对象转换为字节数组。当我尝试对其进行序列化时,它失败了,因为 SensorDataReport 对象无法序列化。

知道怎么做吗?