无法改变加速度计的速率

Rom*_*oux 3 android accelerometer rate nexus-s android-sensors

我必须从我的Android手机收集加速度计数据,所以我做了一个小程序来做到这一点.

一些测试后,我发现我的Nexus S的加速度计的速度总是(用每秒50个值当手机处于活动状态,以及每秒6个值时,它是睡着了PARTIAL_WAKE_LOCK),无论我索要率(NORMAL,UI,GAMEFASTEST) .

所以我决定在Internet上安装一个测试加速度计速率的应用程序:http://samoht.fr/tuto/accelerometers-frequency-on-android-with-code

但我得到了相同的"错误":无论我要求的速率如何,当手机处于活动状态时,它总是每秒50个值.

我不明白为什么我的手机会这样.这是个问题吗 :

  • 与Nexus S有关?
  • 特定于我的手机?
  • 与Android 4有关?

编辑:我已经在另一个Nexus S(Android 4)上测试了该程序,我遇到了同样的问题.所以它似乎消除了上面列出的一种可能性:它与我的手机无关.

Rom*_*oux 6

我在不同的智能手机上进行了一些测试.结果如下:

Samsung Galaxy Teos
-------------------
* When awake
    Normal: 4.17 Hz
    UI: 8.43 hz
    Game: 16.93 Hz
    Fastest: 109.42 Hz

* When asleep
    The phone sends null values (0), whatever the mode I chose


Samsung Nexus S
---------------
* When awake
    Normal: 49.51 Hz
    UI: 49.51 hz
    Game: 49.51 Hz
    Fastest: 49.51 Hz

* When asleep
    6.06 Hz, whatever the mode I chose

LG Nexus 5
----------
* When awake
    Normal: 15.39 Hz
    UI: 15.4 Hz
    Game: 50.05 Hz
    Fastest: 196.74 Hz

* When asleep
    Normal: 4.96 Hz
    UI: 15.41 Hz
    Game: 50.12 Hz
    Fastest: 198.53 Hz

LG Nexus 4
----------
* When awake
    Normal: 15.75 Hz
    UI: 15.74 Hz
    Game: 48.86 Hz
    Fastest: 195.85 Hz

* When asleep
    Normal: 5.5 Hz
    UI: 15.74 Hz
    Game: 49.16 Hz
    Fastest: 196.75 Hz


Samsung Galaxy Nexus
--------------------
* When awake
    Fastest: 125 Hz

* When asleep
    It sends data


Samsung Galaxy Note 2
---------------------
* When awake
    Fastest: 100 Hz

* When asleep
    The phone does not send anything


Samsung Galaxy S3 and S3 Mini
-----------------------------
* When awake
    Fastest: 100 Hz

* When asleep
    Fastest: 100 Hz


HTC Wildfire
------------
* When awake
    Normal: 4 Hz
    UI: 12 hz
    Game: 22.2 Hz
    Fastest: 38.40 Hz

* When asleep
    The phone does not send anything, whatever the mode I chose


HTC Desire
----------
* When awake
    Normal: 4.36 Hz
    UI: 11.9 hz
    Game: 23.3 Hz
    Fastest: 47.27 Hz

* When asleep
    The phone does not send anything, whatever the mode I chose
Run Code Online (Sandbox Code Playgroud)

请注意,已使用部分唤醒锁执行测试.没有它,Nexus S在睡眠时根本不提供任何数据.

还有一个有用的智能手机列表,加速度计在睡眠时发送(或不发送)兼容数据:http://www.saltwebsites.com/2012/android-accelerometers-screen-off