草庐IT

光度计

全部标签

android - 智能手机加速度计手势算法

我正在为iPhone和Android平台开发简单的移动应用程序,我正在寻找能够在我们使用内部加速度计检测到特定手势时触发特定事件(功能)的算法。我与Phonegap合作,它利用HTML5和javascript以预设间隔(例如每0.04秒)从加速度计读取三个坐标(x、y和z)。我写了一个简单的函数来检测摇晃Action,它工作得很好,但它很原始(它只检测摇晃,而不是方向)——我想检测一些其他的手势,比如:-倾斜(向左/向右)-向上/向下摇晃-向左/向右摇动-圆周运动-颠倒过来-等等……有没有人有算法(或者至少是数学公式/函数)可以根据我的输入值(x、y、z和每次调用的时间间隔)计算(检测

Android Xoom 加速度计精度总是不可靠

我正在为Android开发一个简单的指南针类型的应用程序,在XoomWiFi上进行测试。加速度计读数的准确性始终为SensorManager.SENSOR_STATUS_UNRELIABLE。磁场读数始终准确SensorManager.SENSOR_STATUS_ACCURACY_HIGH。这可能是Xoom中的错误,还是我的代码有问题?onCreate:mSensorManager=(SensorManager)getSystemService(Context.SENSOR_SERVICE);accelGravitySensor=mSensorManager.getDefaultSen

Android屏幕密度计算

谁能告诉我Android是如何计算屏幕密度的?我的问题是我的设备(ODYSSpace)分辨率为480x800,屏幕对角线为7"。如果我计算它的密度,我得到一个值133DPI,但Android(2.2和2.3也是)报告它像“中等”密度设备(160DPI)。我正在与多屏支持作斗争,所以我认为133DPI会被报告为“低”而不是“中”,所以现在我的屏幕布局在这个中等报告的设备上看起来很愚蠢。我用这样的代码检查设备:DisplayMetricsdMetrics=newDisplayMetrics();getWindowManager().getDefaultDisplay().getMetric

android - 如何在所有应用程序中记录 Android 设备上的所有触摸和加速度计

我目前正在进行一项研究项目,该项目涉及人们在Android设备上玩游戏。我希望能够编写一个记录加速度计和触摸事件的android应用程序。我希望我的用户能够玩愤怒的小鸟等游戏,同时记录他们的触摸数据。我知道这种类型的数据收集可以从应用程序内部进行,但是否可以从应用程序外部进行?(也许通过在后台运行的应用程序?)如果这不可能,是否有替代方案?(我相信理论上我可以进入android操作系统源代码并实现它?) 最佳答案 Iunderstandthatthistypeofdatacollectionispossiblefrominsidet

c# - Xamarin 可以处理 Android 上的振动加速度计吗?

我看到Xamarin有CreatingaGestureListener的文档但与“摇动”设备无关,只是在屏幕上“throw”。我想知道XamarinforAndroid是否能够监听摇动手势?有没有人知道或者有人试过?先感谢您。 最佳答案 这是一个使用Android.Hardware.ISensorEventListener的完整示例检测摇动手势。您应该能够毫不费力地将它放入您自己的项目中。[Activity(Label="ShakeDetection",MainLauncher=true)]publicclassMainActivi

android - 如何确定 Android 设备是否具有加速度计?

我想检查Android设备是否有加速度计,这样我就可以发出消息说如果没有加速度计,游戏将无法在当前设备上正常运行。我正在寻找这样的东西:if(DEVICE_HAS_ACCELEROMETER==false){Toast.makeText(context,"NoAccelerometerFound.",Toast.LENGTH_LONG).show();}如果您可以填写DEVICE_HAS_ACCELEROMETER部分,就可以完成工作。PS:我不在Activity中。 最佳答案 SensorManagersensorManager=

android - 如何使用位置或加速度计或其他方式在 Android 应用程序中获得速度

我正在开发应用程序并尝试获取用户行进的速度和距离。我使用GooglePlay服务位置类来获得速度,但它总是返回0.0值并且一点也不可靠。我想要实时准确的速度和距离。我在我的设备上安装了GPS速度计应用程序,它非常完美,即使我在走路,它也会给我速度。我想得到同样的东西。我对如何获得速度、使用位置或使用加速度计感到困惑,或者是否有任何其他方法可以做到这一点?我的代码可在此链接上获得:-DrawingrouteonGoogleMapsusingGoogleMapsAndroidAPIv2我正在开发纯基于位置的应用程序,其中包括map、速度和其他与位置相关的内容。如果有人有任何想法,请帮助我解

【雕爷学编程】Arduino智能家居之使用加速度计控制灯光颜色

Arduino是一个开放源码的电子原型平台,它可以让你用简单的硬件和软件来创建各种互动的项目。Arduino的核心是一个微控制器板,它可以通过一系列的引脚来连接各种传感器、执行器、显示器等外部设备。Arduino的编程是基于C/C++语言的,你可以使用ArduinoIDE(集成开发环境)来编写、编译和上传代码到Arduino板上。Arduino还有一个丰富的库和社区,你可以利用它们来扩展Arduino的功能和学习Arduino的知识。Arduino的特点是:开放源码:Arduino的硬件和软件都是开放源码的,你可以自由地修改、复制和分享它们。易用:Arduino的硬件和软件都是为初学者和非专业

java - 从 jni 访问加速度计

我正在尝试制作一个android应用程序,我需要在其中访问jni中的加速度计。java代码:mSensorManager=(SensorManager)getSystemService(SENSOR_SERVICE);mAccelerometer=mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);jni代码:jclasscls_context=env->FindClass("android/content/Context");jfieldIDtService=env->GetStaticFieldID(cls_cont

android - 如何在android中使用加速度计传感器计算运行速度

我尝试在Android中计算运行速度传感器TYPE_LINEAR_ACCELEROMETER,但我得到的结果非常不准确。计算出的平均加速度始终为正值,因此不断增加。这是我的程序和代码,请告诉我什么是从3轴加速度计数据计算的正确方法以及我的代码哪里出错了。我所做的是:我正在获取x、y、z方向的加速度值产生的加速度a1=sqrt(x*x+y*y+z*z)5加速度读数的平均值:Avg(4)=`(a0+a1+a2+a3+a4)/5`时间增量:Tdelta=(timeofAvg(4))-(timeofAvg(0))最初V(0)是0之后V(0)是之前计算的速度,因此:V(1)=V(0)+at=0+