我需要在Android上以固定的采样率读取加速度计每秒100个样本。目前的传感器管理员既不提供也不提供。
我看过Need to read android sensors really fast
他似乎可以访问使他的生活更轻松的驱动程序代码。
我很好奇是否有人能通过NDK做这样的事情而没有那种知识。
提前致谢!
答案 0 :(得分:7)
我看过sensor.h,API看起来非常有前景;然而,关于如何处理ASensorEventQueue和ASensorEventQueue_hasEvents等的一些小问题将是非常有用的。
哈!更新:
这看起来是您想要做的代码示例。
http://developer.android.com/reference/android/app/NativeActivity.html
答案 1 :(得分:2)
自Android SDK版本9(适用于Android> 2.2)以来,似乎可以通过NDK使用传感器。
请参阅文档中包含的STABLE_APIS.html文件。 (搜索“sensor.h”)。该文件的镜像是here。
答案 2 :(得分:1)
Dianne Hackborn说这是不可能的。
http://groups.google.com/group/android-ndk/browse_thread/thread/f299413e610c7e93?hl=en
答案 3 :(得分:1)
来自Google https://github.com/googlesamples/android-ndk/tree/master/sensor-graph的示例。他们的代码允许您控制加速度计的SENSOR_REFRESH_RATE_HZ。写在c ++上并通过NDK连接到Java代码。
答案 4 :(得分:1)
我最近致力于Android的纯C传感器应用程序。使用NDK,无需使用Java就可以访问设备上的传感器。 检查:https://github.com/PromiseMasango/sensor。 检查:https://github.com/PromiseMasango/Android-NDK-sensor-example。
答案 5 :(得分:0)
传感器可直接从系统读取文件"文件"像:
/ SYS /类/传感器/ light_sensor /勒克斯 要么 / SYS /类/传感器/ light_sensor / raw_data
我想知道是否有更直接的方法可以直接从芯片上读取。
喜欢/ dev /...
中的内容