有没有办法让我的加速度计数据自动添加到sqlite数据库?

时间:2014-02-13 01:07:37

标签: android sqlite android-sqlite accelerometer android-sensors

我为我的应用程序创建了一个加速计,我想知道有没有办法让轴上的数据自动添加到sqlite数据库?或者我是否必须自己手动添加数字?

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:2)

没有api可以实现这一目标。您必须手动执行此操作:

@Override
public void onSensorChanged(SensorEvent event) {
    // TODO Auto-generated method stub
    acclX = event.values[0];
    acclY =event.values[1];
    acclZ = event.values[2];

         insertReadings(acclX, acclY, acclZ); // YOUR method to insert to sqlite DB.
    }

答案 1 :(得分:0)

我建议使用ormlite。这是使用数据库的简单方法。次要(非完整)示例:

@DatabaseTable(tableName = "accel")
public class AccelerometerRec {

    @DatabaseField(generatedId = true)
    int id;
    @DatabaseField
    int x;
    @DatabaseField
    int y;
    @DatabaseField
    int z;
}

如何保存?

accelDao = DaoManager.createDao(connectionSource, AccelerometerRec.class);
accelDao.create(new AccelerometerRec(...))

请参阅官方网站上的完整示例。