问题标签 [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.
java - sensorManager 方法 - 无法恢复活动
我正在使用 Android 手机编写一个简单的 IMU(通过 TCP 将数据发送到计算机并在 PC 上可视化)。问题是代码可以在 API 18 和 19(在不同的手机上检查)上完美编译和工作,问题是它不想在 API 16(手机和模拟器)上工作。我设法注意到问题在于初始化传感器的方法。我在下面发布代码和 logcat 错误。我已经减少了对 SD 的写入并通过 TCP 发送,因为它确实可以完美地在 API 16 上运行(当 initSensors(); 被注释掉时)。希望您能够帮助我。罗伯特
主类:
我的传感器类:
日志错误:
我想再次在 Android 4.3 和 4.4 上添加它,它确实可以完美运行 - 作为证明,我正在添加运行 android 4.4 的 Nexus 4 的屏幕截图。( https://dl.dropboxusercontent.com/u/60262901/sensorapp.png )
编辑:感谢您的回答,因为我正在测试应用程序的手机和鸸鹋没有陀螺仪导致问题,具有 API 18 和 19 的真实手机具有这些传感器并且它完美地工作。感谢您的回答!
android - Android - 获取 MotionSensor 失败(NullPointer)
我目前正在尝试实现一个ScrollView,我希望通过RotationVectorSensor和SensorEventListener滚动包含的ImageView。
到目前为止,这是我的代码:
Nullpointer 在传感器初始化后直接发生:
因此应用程序退出并打印:“未找到传感器”...
有什么我忘记了吗?
提前致谢!
java - 根据重力移动 ImageView?
我正在尝试根据用户倾斜设备的方式移动 ImageView。我还在学习 Android 开发,所以我对传感器不太了解。我已经尝试过使用它,但我不确定之后该怎么做,但我猜我在正确的轨道上。
任何提示都会有所帮助谢谢!
android - 如何以编程方式设置 Android 传感器的延迟?
如果有任何方法可以改变安卓传感器的延迟,其他使用常量,如“Normal_Delay,...”。
我想把延迟值放在我喜欢的地方。如果这是可能的?
实际上,我通过使用“处理程序”找到了解决方案,但它不起作用。
这是 Handler 的解决方案,但它不起作用:
并像这样创建处理程序
处理程序线程 mHandlerThread;处理程序处理程序;
mHandlerThread = new HandlerThread("sensorThread");
android - 在Android上关闭屏幕时以编程方式关闭屏幕
我的应用程序是一个拨号器,当用户将手机靠近他的头部时,我需要关闭屏幕并防止点击控件 - 就像原生 Android 拨号器行为一样。我需要什么 API 级别以及如何以正确的方式做到这一点?
android - 屏幕关闭时是否可以覆盖 SensorManager 频率?
我正在开发一个简单的应用程序,当加速度计达到某个值时会播放声音。
当屏幕亮起时,没有问题。加速器运行的频率很好。
这工作正常。
现在,我想在屏幕关闭时执行此操作。
出于某种原因,无论 SENSOR_DELAY 如何,我每秒只能获得 2 次传感器更新。
我怀疑这与 Android 省电有关。但我需要更高的频率才能准确读取传感器数据。
在我转向唤醒锁定之前,我想知道是否可以覆盖这种“强制”频率降低,以及这是否是设备相关问题。即使屏幕关闭,我也需要它保持更高的更新频率。
android - Android:在类中实现传感器管理器
我正在构建一个使用加速度计的 android 应用程序。我创建了一个名为“SensorManager”的类。但我无法获得默认传感器:
图片: ftp: //horssen.net :60/Programming1.png
当我使用相同的代码创建一个新项目时,它可以工作:
图片: ftp: //horssen.net :60/Programming2.png
我不明白为什么我自己的课程中的代码不起作用。
android - Android 加速度计过滤器
试图了解加速度计传感器的官方 Android 文档。那里说:
显然,为了测量设备的真实加速度,必须消除重力的影响。这可以通过应用高通滤波器来实现。相反,可以使用低通滤波器来隔离重力。
过滤器的代码是:
好的。假设我以 6 m / s^2 的加速度将设备纵向推向天空。我认为在那种情况下我应该得到类似[0, 15, 0]
in 的东西event.values
,对吧?
因此,当我在 Excel 中将此过滤器应用于 20 个点时,结果gravity
往往等于[0, 15, 0]
并linear_acceleration
旨在[0, 0, 0]
.
我错过了什么?
PS我知道TYPE_GRAVITY
,只是想理解数学。
PPS 另外,为什么TYPE_GRAVITY
传感器y
在纵向模式下返回正值(+9.806)?不应该-9.806
取而代之吗?
android - 服务中的 SensorEventListener 似乎导致跳帧
如果我的问题看起来太具体,我很抱歉,但这里有。
我正在尝试做的事情:编写一个检测(老人)跌倒并发出通知的应用程序。
问题:应用程序卡在某个地方,根据 LogCat,它最终会跳帧。它有时也会陷入一种状态,这可能与跳帧有关,也可能与跳帧无关。
目前,我正在处理检测跌倒的部分,并且我想更改 UI 中的 ImageView 以指示发生跌倒。我已经想出了如何检测跌倒,并将其作为状态机来实现。
起初,我只使用实现 SensorEventListener 的服务。这在一段时间内很好,但出乎意料的是,我开始注意到跳帧通知。然后我读到 Service 在主线程上运行,这在当时似乎是问题的根源。因此,经过一番搜索,我决定尝试从服务中运行实现 SensorEventListener 的 AsyncTask。这根本没有帮助,并且堵塞了 LogCat,进一步造成了混乱。该应用程序当然构建并运行,但跳帧问题仍然存在,我仍然没有得到想要的结果。我很想测试我检测跌倒的方法是否真的有效,但我无法确定跳帧等到底发生了什么。
这是我的全部服务代码:
}
如果它有助于说明那里应该发生的事情,这是我的 ASM 图表http://imgur.com/a6UcVPa 代码中的实现有点不同;我尝试让它等待 1 秒钟,以粗略地过滤掉设备因撞击地面而产生的任何运动,而不是作为跌倒者的实际运动。
所以我想我的问题/要求是:我的方法有什么问题吗?有人可以看看我是否犯了任何明显的新手错误吗?
附加信息:在我将 SensorEventListener 组件迁移到 AsyncTask 之前,该服务陷入状态 = 4。
android - 安卓光磁传感器
我正在尝试使用 Android 的SensorManager
. 所以,我在网上搜索,发现我应该使用
用于磁场传感器,以及
用于光传感器。但是,我不想连续测量磁场强度和光强度。我只想在按下按钮时获得当前测量值,以便可以将这些值存储在数据库中。我发现的代码和示例使用 进行连续测量registerlistener
,但如前所述,这不是我想要的。任何帮助,将不胜感激。