问题标签 [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 投票
1 回答
162 浏览

java - Java 安卓应用

我需要你尽快帮助。我需要创建一个 java android 应用程序,它会在摇动手机时打开音乐。所以在初始位置声音被关闭,当摇动它时,它开始播放。但是当停止摇动它时,声音就会关闭。.mp3 文件已在项目中。我在做什么错?

0 投票
0 回答
245 浏览

android - 似乎每当我在 onSensorChanged 中使用 mWiFiManager.isWifiEnabled() 时,我的应用程序都会崩溃

每当我尝试在设备(Nexus 5)上运行应用程序时,应用程序就会崩溃。

每当我尝试在 SensorManager 中运行时,问题似乎出在 doThis() 方法中。在大多数情况下,当我尝试仅显示设备指向的角度时,该应用程序运行良好。但是当我尝试访问 wifimanager 或连接管理器以检查我的 wifi 是否打开时,它会崩溃。更糟糕的是,我还无法计算出算法的其余部分。

0 投票
1 回答
1171 浏览

java - 将多个 Android 传感器与帮助程序类相结合

我正在尝试构建一个允许我同时从多个传感器检索数据的应用程序。我还没有弄清楚我将如何到达那里,所以我开始为结构化布局实现一个 SensorObject 类。

这个传感器对象实现了 SensorEventListener 以及通常的 onaccuracychanged 和 onsensorchanged 方法。由于这个类是继承的,所以我暂时将这两个方法都留空。我还像这样实现了 OnResume 方法:

随后,我实现了一个扩展传感器对象的加速度计对象。基本上,它在 onSensor Changed 中做了一些事情。

我的主要问题在这里 1)在活动中,我永远不会从加速度计对象获得结果,因为它只进入'onSensorChanged'方法,直到执行以下代码之后

为什么它不立即访问传感器数据,而是按顺序进行?该对象仍然没有值,因为尚未访问 onresume 方法。我需要使用单独的线程吗?效率并不那么重要,我所需要的只是用于实验的有效数据。

2)是否可以使用上述方法实现多个同时传感器?

任何帮助将不胜感激。

以下是所要求的 AccelerometerObject。

}

0 投票
0 回答
2124 浏览

android - SensorManager.getRotationMatrix 奇怪的行为

我正在实现一个指南针,从中获取读数SensorManager.getRotationMatrix(参见下面的代码)。

我有一个imageView使用RotateAnimation. 指南针和动画工作正常,除了一个问题:

通过SensorManager.getOrientation我得到一个包含三个值的数组——方位角、俯仰角和滚动角。我只使用array[0]持有方位角值的

如果我将手机平放并在 Z 轴(方位角)上转动它 - 它可以完美运行。但是,当我在 X 或 Y 轴(俯仰或滚动)上倾斜手机的那一刻 - 指南针会偏离正确的测量值。换句话说 - 当倾斜俯仰或滚动时 - 它会严重影响方位角的读数。

所以,总结一下我的问题 - 我将如何阻止来自 Pitch/Roll 读数的干扰(尽管我根本没有在代码中解决它们) - 或者,我做错了什么?

提前致谢!

这是我的大部分代码:

0 投票
3 回答
12756 浏览

android - Galaxy s3 有温度传感器?

当我在 Galaxy S3 上测试时,我正在 android 中创建一个温度计应用程序,它表明

我想知道 Galaxy S3 有没有上面的传感器?或者我怎样才能解决这个问题来获得温度?

0 投票
1 回答
1168 浏览

android - SensorManager“线程启动”错误

我正在尝试制作一个使用加速度计来检测用户运动并触发一些事件的应用程序。该应用程序需要大量工作,但每次我在手机中运行该应用程序时,我都会收到错误“线程启动”,但似乎什么也没发生。

这是LogCat:

这是发生一切的活动:

在这种情况下可能是误报还是我做错了什么。活动继续进行而不停止。在调用 UseSensor 的主要活动中,我再次使用 SensorManager。代码片段是:

这与错误有关吗?

感谢您的时间。

- - - - - 编辑 - - - - - - - - - - - -

错误仍然存​​在,但仅在我第一次从 eclipse 运行应用程序时出现。如果我停止应用程序并从手机的主屏幕再次运行它,它不会出现。应用程序有时会停止工作,但没有给我任何其他错误. 我稍微更改了我的代码,添加了另一个 if

我还尝试了 Lukas在这里提出的建议,但没有成功。我还实现了我的应用程序的另一个版本,它只有一个活动,问题仍然存在。唯一发生的事情是,有时应用程序停止工作而没有任何其他 logCat 错误

第二次实施

任何想法这个错误意味着什么以及为什么我的应用程序有时会崩溃而没有任何错误?我突然想到,对于我的手机来说,处理这个写得很糟糕的应用程序和所有加速度计注册可能太重了。


编辑2

当我注册监听器时发生错误


编辑3

改了很多,app运行流畅,但一直报错,注册监听一定是虚惊一场

0 投票
1 回答
339 浏览

android - getOrientationMatrix 导致应用程序崩溃

SensorManager.getOrientation(matrixR, orientationMatrix);尝试获取设备方向,如下所示。但我不知道为什么SensorManager.getOrientation(matrixR, orientationMatrix);,正如 logcat 所暗示的那样,它会导致应用程序崩溃?我试图省略SensorManager.getOrientation(matrixR, orientationMatrix);,应用程序运行正常。请帮我解决这个问题

Java代码:

日志猫:

0 投票
1 回答
66 浏览

android - SensorManager,相同条件的if和else同时执行

在调试下面发布的代码时,我决定将 aToast放在if语句的主体和语句的主体中else,这样我就可以看到错误来自哪里。当我运行应用程序时,我发现两者Toasts都被执行了。最初显示语句Toastif,几秒钟后显示切换到语句Toast内,else并且它们保持交替。我不知道如何将条件同时评估为真和假。请提供合乎逻辑的解释和建议来解决这个问题。

Java代码:

0 投票
1 回答
1931 浏览

java - 简单的 Android 计步器不起作用

我正在做的一个项目需要一个计步器,所以我遵循了这个教程: //blog.bawa.com/2013/11/create-your-own-simple-pedometer.html

不幸的是,即使遵循它的每一行代码,它也不起作用。我的意思是,从来没有计算或检测到任何步骤。不幸的是,我无法与教程的创建者取得联系,我需要尽快获得它。有人知道可能是什么问题吗?我错过了什么重要的东西吗?

这是代码:

0 投票
0 回答
494 浏览

java - 如何在 Android 计步器应用程序上计算/估计速度

我设法实现了一个简单的计步器应用程序,它似乎工作得很好。为了增强它,我真的需要某种机制来估计它的速度,但我不知道从哪里或如何开始这样做。计步器使用传感器更改阈值来检测步数,我想知道从这里到哪里。这是它的计步器部分: