问题标签 [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 回答
496 浏览

android - 检查摇动手机时是否按下了音量键?

我想在摇晃手机时暂停或继续播放音乐。

问题是,在口袋里拿着手机四处走动时,有时会意外调用手机震动事件。

所以,我想将音量或开/关按钮与摇动手机结合起来。我怎样才能知道,此时是否按下了音量按钮。

我试过这个,但这只有在我的应用程序处于前台时才有效。是否有可能在没有 onkeydown 侦听器的情况下获取状态,无论是否按下?

0 投票
2 回答
400 浏览

android - Android:PackageManager 和 SensorManager 从哪里获取信息?

在 Android 上,要找出可用的系统功能,您可以执行以下操作:

同样,要找出可用的传感器,您可以执行以下操作:

我的问题是 Android 如何知道 PackageManager 和 SensorManager 应该报告什么?设备制造商是否提供某种清单或系统是否轮询组件以查看可用的组件?如果发生冲突,两者哪个更权威?

0 投票
1 回答
127 浏览

java - 从锁定屏幕调用 onCreate()

我正在开发一个 android 紧急应用程序,我想添加一个功能,可以在屏幕锁定时从我的活动类中调用某个方法。无论如何,我的应用程序是否可以在屏幕锁定时检测任何类型的手势,如摇晃、屏幕点击模式或任何类型的移动?

0 投票
2 回答
508 浏览

android - 在主线程暂停时获取传感器值

有没有办法在主线程暂停时从传感器获取值?

目标:我需要注册光传感器,主线程必须等待 10 秒,然后我必须在这 10 秒后得到一个平均值。

问题:我必须在主线程中等待,所以如果我做一段时间或睡眠,传感器不会得到任何值

我尝试了什么:我尝试在另一个线程或异步任务中注册传感器,但如果我将主线程暂停 10 秒(我尝试睡眠、处理程序、一段时间和连接),则什么也没有发生。一位用户建议我使用 Handler 和 onPause/onResume。我的实际代码是这样的,但是在主线程等待时我仍然没有得到任何东西:

请帮我。

0 投票
3 回答
1835 浏览

android - 方法 onPause( ), onResume( ) 未为该类型定义

我有一个 ShakeListener 类,我已经在其中实现了 onPause() 和 onResume() 方法。我的代码是

但它在 super.onPause(); 上都显示错误。和 super.onResume(); 说的行

未定义 Object 类型的 onPause() 方法

在一个类中实现 onResume 和 onPause 有什么问题吗?

由于我是android开发的新手,请给我一个清晰的想法。

0 投票
4 回答
46594 浏览

android - 使用 getOrientation() 函数获取设备角度

Sensor.TYPE_ORIENTATION用来确定设备的当前角度,但在API 版本 8TYPE_ORIENTATION上已弃用。在 SensorManager 手册中它是指功能以便使用。getOrientation()TYPE_ORIENTATION

这是手册


这是我的旧代码:

我真的对使用getOrientation()函数感到困惑,谁能告诉我一个如何获得角度的例子?

0 投票
1 回答
371 浏览

android - 当清单文件中的方向固定为纵向时,如何知道 Android OS 移动设备是横向还是纵向

在我的名片阅读器应用程序中,我在第一个相机捕捉活动中固定了屏幕方向,现在我想知道方向是横向还是纵向。我使用 SensorManager,但是当移动设备的角度变化很小时,它会提供大部分时间景观。

这里 screenOrientation=0 当横向

当纵向时 screenOrientation=1

0 投票
2 回答
3197 浏览

android - 在 Android 应用程序中重新映射坐标系

我正在实现一个简单的 Android 应用程序,我需要在其中识别北方。

所以我已经实现SensorEventListener并使用了这样的东西:

问题是代码行

似乎不起作用,因为在这两种情况下(有或没有此代码行),Yaw(方位角)的值取决于手机头部的方向(让它放在背面)

我的预期是,使用我的重新映射,Yaw 会根据手机背面(后置摄像头)的方向而改变。

为什么我的重新映射不起作用?

0 投票
0 回答
227 浏览

android - 翻转 - Android 中的方向传感器

我尝试使用矢量旋转传感器来查找用户翻转设备时的事件,如 GS3 停止音乐。

我的代码:

我使用 System.out.println 来查看 x、y 和 z 变量在我翻身期间如何变化,但我不明白这些值。当我将设备放在桌子上并启动 Activity 时,x、y 和 z 并不总是为 0。然后当我将它翻过来时,所有值都发生了变化,并且仍然非常接近(值在 -1 和 1 之间)。

我的问题是,我怎样才能找到好的轴,我必须在我的条件下输入什么值才能检测到翻转?

在此处输入图像描述

编辑:最后,代码使用 Y 轴可以正常工作,但如果活动可以横向放置,我不能使用这些值。仅当仅使用纵向时,Y 轴值才是正确的。有什么想法可以同时使用吗?

0 投票
0 回答
152 浏览

android - Andengine SensorManager 错误

我有这样的问题:我的传感器大部分工作正常。但有时传感器在三星 Galaxy Gio 上不起作用。可能是关于设备规格。在运行时我得到了这个错误,但没有产生崩溃。只是传感器不起作用,我的球不会通过传感器产生的重力移动。

这是我刷新重力的代码: