通过NDK访问Android传感器

我需要从Android上的加速度计每秒钟读取大约100个样本,并且以固定的采样率。 目前的传感器pipe理员不提供或不提供。

我读过需要阅读安卓传感器真的很快

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

我很好奇,如果有人能通过NDK这种types的知识做这样的事情。

提前致谢!

  • 错误1 libavcodec.so文件格式无法识别Android GL Live Wallpaper
  • Android OpenAL?
  • 如何从androidstream到ffserver
  • 使用Gradle构build本机代码时,符号被剥离
  • 使用NDK时未解决的包含错误
  • 一旦在编辑器中打开C文件,C的JNI代码就会在Android Eclipse项目中引入错误
  • 为什么不从我的APK复制libgnustl_shared.so?
  • 我可以在Android NDK上使用glu吗?
  • 我看了一下sensor.h,API看起来很有前途, 然而,关于如何处理ASensorEventQueue和ASensorEventQueue_hasEvents等的一些小技巧将非常有用。

    哈! 更新:

    这看起来是一个你想要做的代码示例。

    http://developer.android.com/reference/android/app/NativeActivity.html

    由于Android SDK版本9(对于Android> 2.2),似乎可以通过NDK使用传感器。

    请参阅文档中包含的STABLE_APIS.html文件。 (search“sensor.h”)。 该文件的镜像在这里 。

    传感器可以直接从系统“文件”读取,例如:

    / sys / class / sensors / light_sensor / lux或/ sys / class / sensors / light_sensor / raw_data

    我想知道是否有更直接的方法来直接从芯片上读取。

    就像在/ dev / …