通过NDK访问Android传感器

时间:2010-11-16 23:30:51

标签: android android-ndk accelerometer sensor

我需要在Android上以固定的采样率读取加速度计每秒100个样本。目前的传感器管理员既不提供也不提供。

我看过Need to read android sensors really fast

他似乎可以访问使他的生活更轻松的驱动程序代码。

我很好奇是否有人能通过NDK做这样的事情而没有那种知识。

提前致谢!

6 个答案:

答案 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)

答案 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 /...

中的内容