我遇到了一个问题,即我的加速度计在屏幕关闭时无法工作。当我关闭屏幕时,logcat显示标签:“AK8973”和解密:“compassoff”屏幕关闭时,有没有办法让我的加速度计保持清醒?我的平台是带有HTCDesire的Android2.2。非常感谢您的帮助! 最佳答案 Isthereawaytokeepmyaccelerometerawakewhenthescreenoff?充其量,您可以尝试持有WakeLock。但是,如果您的用户觉得您在浪费他们的电池,他们会生您的气。我也不确定这是否有效。
我正在开发一个应用程序,我需要以恒定的30Hz对其进行采样。可能吗?我查看了android的SensorManager,它提供了4种不同的采样率,但没有一种提供统一的读数。谢谢 最佳答案 为什么不手动做呢。将线程设置为每33毫秒(30Hz)唤醒一次,并在这些时间获取加速度计读数。 关于android-恒定采样率加速度计android?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions
当我开始使用标尺PhoneGap开发一个简单的应用程序时遇到了问题。我的大部分移动背景都是原生Android,所以我从它开始。我是javascript和html5的初学者,一般来说是Web开发。Here你可以看到我与这个问题相关的第一个问题。这是我第一次尝试计算一毫米有多少像素。这在Androidnative代码中运行良好。publicfloatgetYdpi(){returndisplayMetrics.ydpi;}functiongetPixelsPerMillimeter(){returnYDpi/25.4f;}但是毫米标记画错了。最后经过一些尝试,我更换了如下方法functio
我正在编写一个包含使用GoogleMapsAPI的map的Android应用。我使用我自己的com.google.android.gms.maps.model.UrlTileProvider扩展加载自定义map图block。我有两组map图block:一组专为高密度屏幕设计,另一组专为低密度屏幕设计。更高密度的map图block集具有更大的文本等特征。两组都使用256x256像素的map图block大小。我根据从以下位置获得的屏幕密度在两组之间切换:DisplayMetricsdisplayMetrics=context.getResources().getDisplayMetrics
我设计了一个应用程序,它可以在我移动时使用加速度计进行跟踪,并且可能会根据我可能达到的各种阈值使手机振动。我面临的问题之一是这种振动会直接破坏加速度计数据。This答案建议使用低通滤波器,但我认为这不适用于此应用程序(我需要相对较快的响应时间,并且振动会导致数据出现大的尖峰)。我目前使用的解决方案是在手机振动之前将一个标志设置为true,调用一个postDelayed函数,该函数将在一定时间(最好是1秒)后将其设置回false),并在onSensorChanged函数中,如果标志为真则简单地返回。换句话说:isPhoneVibrating=true;//Starttovibrateph
我正在编写一个应用程序,它将使用加速度计来计算手机上施加的平均geforce。考虑这个问题,我得出结论,当手机静止时,将所有轴值加在一起会得到+9.8(重力加速度)的答案。我现在假设,如果我从所有轴的总和中减去9.8,它会给出施加在手机上的合力,而不考虑重力。因此,如果手机处于固定位置,它将返回值0。现在,如果手机直接放在一个轴上,这确实是正确的,但如果手机以约45度角靠在某物上,它返回的值是4-5(大约是重力)角度越接近轴,记录的力越小(继续并假设它是成比例的)根据我的理解,这不应该发生,它应该返回0,因为所有轴都会相互抵消,不是吗?因为手机是静止的,所以手机应该没有记录力,对吧?
我正在开发一个android游戏(基于Canvas),它有大量的资源(即拥有一个包含所有密度资源的apk是不可行的)。所以我决定开发多个apks。浏览了有关多个apk支持的Google资源,发现GooglePlay可以使用根据屏幕尺寸(小、普通、大、超大)过滤apk。元素。并且用于过滤屏幕密度是可用的,但建议不要使用它。我的问题是如何根据设备密度或设备大小、密度的组合来过滤apk? 最佳答案 检查support-screensAndroidManifest.xml属性http://developer.android.com/guid
我目前面临一个更数学化的问题。我正在开发一个对X轴和Y轴的加速度感兴趣的应用程序。换句话说,我想跟踪向左或向右、向前或向后的加速度。如果设备面朝上躺在table上,则在这些轴的加速度值中可以看到所需方向上的所有加速度。出现问题的是设备未放置在这样的位置并且围绕X或Y轴有一定的旋转(俯仰,滚动)。我需要一个旋转矩阵(Rm),我可以将其乘以测量加速度(x)矢量以获得新的校准矢量(x')其他类可以使用:x'=Rm*x.这应该根据引用向量(0,0,-1)和设备的当前重力向量计算得出。我知道它与欧拉角有关,但我不知道如何计算这些角并用它们创建旋转矩阵。我也知道CMAttitude类中有一个旋转矩
我正在开发一款自行车电脑应用程序。我希望使用加速度计计算出斜坡的倾斜度,但效果不太好。我已经放入了测试代码来获取传感器数据,我只是以UI速率进行采样,并保持128个样本的移动平均值,这大约是6秒的值(value)。手机在手,数据很好,与我的校准平面矢量相比,我可以计算出一个很好的角度。如果手机安装在自行车上,情况就不太好了。我希望得到一点噪音,但我希望在大时间窗口内的大量样本能够消除振动影响和一般的自行车运动。不幸的是,这根本行不通,加速度矢量的大小并没有真正保持在9.8左右,而是在下降,这对我来说表明某处不对劲。这是部分试乘数据的图表。如您所见,开始时静止不动时幅度还可以,但一旦开始
所以遵循这里的概念:http://docs.appcelerator.com/titanium/2.1/index.html#!/guide/Using_density-specific_resources_on_Android我创建了一个文件夹Resources/android/images/然后下面是:high/medium/low/在每个那些中都是不同密度的文件(比如about.png)问题是当我引用它们时:varaboutTab=Ti.UI.createTab({icon:'/images/about.png',title:'about',window:about});或者如其