首页 > TAG信息列表 > android-sensors

android-用ACTION_USER_PRESENT替换ACTION_SCREEN_ON吗?

我有一个长期运行的服务,正在监听传感器输入.为了节省电池电量,我在ACTION_SCREEN_OFF上停止了对传感器的采样,并在ACTION_SCREEN_ON上再次开始对其进行备份. 但是,通常,我只是打开手机以快速浏览锁定屏幕上的时钟(以检查当前时间),然后在不解锁手机的情况下再次关闭手机.在这种情

如何将偏航角,滚动和俯仰值转换为(x,y)坐标?

嗨,在我的应用程序中,我需要创建一个陀螺仪,为此,我正在使用以下代码. public class AccessGyroscope extends Activity implements SensorEventListener { private TextView tv; private SensorManager sManager; /** Called when the activity is first created. *

Android传感器类型3?

我正在使用Android传感器. < sensor.h>拥有: enum { ASENSOR_TYPE_ACCELEROMETER = 1, ASENSOR_TYPE_MAGNETIC_FIELD = 2, ASENSOR_TYPE_GYROSCOPE = 4, ASENSOR_TYPE_LIGHT = 5, ASENSOR_TYPE_PROXIMITY = 8 }; 当

使用传感器数据的Android智能电源管理

我正在开发一个Android应用程序,该应用程序需要定期扫描附近的Wi-Fi接入点.当前,扫描每2-3分钟进行一次,这需要注册一个BroadcastReceiver来捕获扫描结果,调用WifiManager的startScan方法并处理结果(在我的情况下,这也需要网络调用).此循环消耗大量能量,我想通过为应用程序实施智能

传感器融合:寻找旋转矢量需要哪些传感器?

背景:我的目的是弄清楚手机的倾斜角度,例如对于游戏,其中向后倾斜手机意味着“踩油门”,向左/向右倾斜则意味着向左和向右转动方向盘. 我在看this talk关于不同Android传感器之间的传感器融合. 在演讲的最后,看来我可以使用“来自旋转矩阵的向量来找出我要指向的方向”. 问题:那样,是

Android Wear:它如何在活动生命周期中发挥作用?

我制作了一个带有活动的可穿戴应用. @Override protected void onCreate(Bundle savedInstanceState) { Log.i("WEAR", "CREATE"); super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final WatchViewStub stub = (WatchVie

LogCat中的Android SensorManager错误

我的传感器管理器有问题,logcat中有错误. 当我在此行注册监听器时: sensorMgr.registerListener(this, sensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_NORMAL); 我在logcat中收到这些错误行,其中包含三个错误. 06-07 20:52:42.419: D/Sens

加速度计和陀螺仪及其在Android手机中的功耗

我在Android应用中使用了加速度计和陀螺仪.我想分析我的应用程序的功耗.假设该应用程序每100毫秒读取这两个传感器,将其所有三个轴(x,y,z)相加,然后将它们存储在文件中. 现在我不确定这两个传感器是否一直打开?如果是,那么大部分功耗将来自我在应用程序中如何使用或处理这些传感器的

Android跌倒检测

我正在使用加速度传感器实现跌倒检测,并创建以下代码. public void onSensorChanged(SensorEvent foEvent) { if (foEvent.sensor.getType() == Sensor.TYPE_ACCELEROMETER) { double loX = foEvent.values[0]; double loY = foEvent.values[

Android SensorManager.getOrientation()返回-PI / 2和PI / 2之间的音高

我设计的应用程序需要检查设备的方向(方位角,俯仰和滚动).我使用以下代码实现此目的: @Override public void onSensorChanged(SensorEvent event) { if(event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) gravityMatrix = event.values.clone();// Fill gravityM

陀螺仪包含在getOrientation中?

我正在尝试了解Android传感器管理. 我是对的,如果我希望包含陀螺仪来获取手机方向信息,那么当我调用getOrientation(..)并且手机具有陀螺仪传感器时,它会自动完成吗? 因此,如果手机具有加速度和陀螺仪传感器,则与仅有加速度传感器的情况相比,定向效果可能会更好? 谢谢!解决方法:Androi

java-android应用程序上的多个传感器

我目前正在开发使用多个传感器的android应用程序, mSensor = mySensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);在OnCreate方法中获取传感器,并在onSensorChanged方法中获取tv.setText(“ X:” sensorEvent.values [0] …);在文本视图中显示加速度计值. 如何添加更多传

android – 步数计数器不会重置步数

通过注册和取消注册侦听器,我可以使用Sensor.TYPE_STEP_COUNTER开始和停止录制步骤. 但是,在销毁应用程序时,通过SensorEvent对象传递给我的应用程序的实际值不会重置为零.如果我关闭应用程序并重新启动它,或者即使我使用更新重新编译我的应用程序,计数器也会从中断处继续. 如果我

android – SCREEN_ORIENTATION_LANDSCAPE颠倒 – 为什么?

我使用以下代码为每个用户首​​选项设置方向锁定: private void doLock(boolean locked) { if (locked) { int o = getResources().getConfiguration().orientation; if (o == Configuration.ORIENTATION_LANDSCAPE) setRequestedOrientation(Activi

android – 不可能改变加速度计的速率

我必须从我的Android手机收集加速度计数据,所以我做了一个小程序来做到这一点. 经过一些测试,我发现我的Nexus S加速度计的速率在手机处于活动状态时总是每秒50个值,在睡眠时每秒6个值(PARTIAL_WAKE_LOCK),无论我要求的速率如何(NORMAL,UI) ,游戏或最快). 所以我决定安装一个在互联

android – 磁场,旋转矩阵和全局坐标

我想我已经阅读了关于这个主题的所有帖子,但我仍然无法理解一些事情: Q1:为了获得全局坐标系中的磁场矢量,我需要将反转旋转矩阵和磁场矢量相乘,为什么我需要反转旋转矩阵? Q2:假设我有一个设备,我可以使用getOrientation(…)方法根据沿Z轴的旋转计算方位角.我可以使用旋转矩阵或其他方

android – 是否有可能在真实(未仿真)设备上模拟加速度计运动?

是否有可能将伪值传输到加速计传感器,就像使用GPS坐标一样?解决方法:如果你的意思是GPS的位置,那么是的,你可以假装(看看页面的最底部): Android DDMS 使用DDMS,您只需告诉您的设备当前的GPS坐标. 编辑:我想,这篇文章回答你的问题Stackoverflow.它指出SensorSimulator能够做到这一点.

如何以稳定和准确的方式阅读Android加速度计值?

在我的项目中,我试图使用通过Android设备的加速度计获得的数据来控制汽车. (左,右,前,后).即使我已经设法从加速度计读取值,即使设备处于稳定位置,读数也会经常变化.有人能为我提供更好的方法吗? 以下是我使用过的代码 import android.content.Context; import android.hardware.Se

Android接近传感器仅在三星设备中出现问题

避免问题的具体方案: 三星设备中的活动行为与每次检测到更改时的方式不同,为了接近,它仅在SAMSUNG设备上调用onPause()/ onResume(). 我正在清除onPause()中的接近传感器,导致三星设备独有的行为. 希望这可以为任何面临此问题的人节省一些时间.我从onPause()中删除了清除邻近侦听器

c# – 我计算智能手机位置的算法 – GPS和传感器

我正在开发一个Android应用程序来根据传感器的数据计算位置 >加速度计 – >计算线性加速度 >磁力计加速度计 – >运动方向 初始位置将取自GPS(纬度经度). 现在根据传感器的读数,我需要计算智能手机的新位置: 我的算法遵循 – (但不计算准确位置):请帮我改进它. 注意:我的算法代码在C#

获取数据的SENSOR_TYPE_GRAVITY的工作机制是什么? – Android

我有一个从Android手机加速度计获得的3-D加速度矢量(a,b,c). 我想计算这个向量(a,b,c)和重力向量之间的角度,它精确地指向下方. 我注意到在Android中,有一种方法可以在电话坐标系的上下文中使用重力矢量而不是世界坐标系.只需使用传感器类型SENSOR_TYPE_GRAVITY,我就可以得到三维重

android – 接近传感器精度

我正在使用以下代码测试接近传感器: final SensorManager sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); final Sensor proximitySensor = sensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY); sensorManager.registerListener(this, p

Android加速度计:采样率?

我想要 [1]提高手机加速度计的采样率.    (SENSOR_DELAY_FASTEST在Nexus4上的Xperia / 180Hz上最大约为100Hz,    我希望延迟工作时间约为1毫秒或更短. [2]如果[1]不可能,我可以使速率恒定. mSensorManager.registerListener(this, mAccelerometer,10000);//10000 in micro

android – Rajawali旋转相机与Sensor.TYPE_ROTATION_VECTOR奇怪的行为

我正在创建一个全景视图,允许用户通过旋转智能手机环顾一下球形图像.我将Rajawali的Skybox与TYPE_ROTATION_VECTOR传感器一起使用. 我得到了它的工作,但只有当我向前看时(它实际上是基于我的旋转(偏航)) 这是行为: >期待:yaw = yaw,pitch = pitch and roll = roll >向左看:yaw = yaw,p

java – 无论屏幕方向如何,我如何获得正确的方位(磁方向)?

无论当前的屏幕方向(横向或纵向),我都希望获得当前的磁性方向. 我找到了this的例子,但它不是独立的方向,对吧? this对我也没有帮助.我也读了http://android-developers.blogspot.de/2010/09/one-screen-turn-deserves-another.html. 这是我目前采用的方法,我不想使用(短): mSensorMa