我需要在Android上以固定的采样率每秒读取大约100个加速度计读数,但是当前的sensormanager并没有提供这个功能。
我已经阅读了Need to read android sensors really fast
他似乎可以访问驱动程序代码,这使他的生活更轻松。
我想知道是否有人能够通过NDK来做到这样的事情,而不需要类似的知识。
提前感谢!
我需要在Android上以固定的采样率每秒读取大约100个加速度计读数,但是当前的sensormanager并没有提供这个功能。
我已经阅读了Need to read android sensors really fast
他似乎可以访问驱动程序代码,这使他的生活更轻松。
我想知道是否有人能够通过NDK来做到这样的事情,而不需要类似的知识。
提前感谢!
http://developer.android.com/reference/android/app/NativeActivity.html
从Android SDK版本9开始(适用于Android > 2.2),似乎可以通过NDK使用传感器。
请参阅文档中包含的STABLE_APIS.html文件(搜索“sensor.h”)。该文件的镜像位于此处。
我最近在为安卓开发一个纯C语言的传感器应用程序。使用NDK,你可以在不使用Java的情况下访问设备上的传感器。 查看: https://github.com/PromiseMasango/sensor. 查看: https://github.com/PromiseMasango/Android-NDK-sensor-example.
来自谷歌的示例https://github.com/googlesamples/android-ndk/tree/master/sensor-graph。他们的代码允许您控制加速度计的SENSOR_REFRESH_RATE_HZ。用C++编写,并通过NDK连接到Java代码。
/sys/class/sensors/light_sensor/lux 或 /sys/class/sensors/light_sensor/raw_data
我想知道是否有一种更直接的方法,可以直接从芯片中读取。