我是Android新手。我希望每天在用户给定时间记录传感器数据,并停止在给定时间记录另一个用户。
我想我可以使用AlarmManager。现在我有一个记录传感器数据的SensorService类。我有两个timePicker来记录用户的输入时间。
以下是我从Android training
获得的代码 alarmMgr = (AlarmManager)this.getSystemService(Context.ALARM_SERVICE);
// Set the alarm to start at given time.
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, start_hour);
calendar.set(Calendar.MINUTE, start_min);
// With setInexactRepeating(), you have to use one of the AlarmManager interval
// constants--in this case, AlarmManager.INTERVAL_DAY.
alarmMgr.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
AlarmManager.INTERVAL_DAY, alarmIntent);
我仍然不知道如何将我的SensorService类与AlarmManager集成。 (我在sensroService类中有一些名为startLogging和stopLogger的方法。)
提前致谢。
答案 0 :(得分:0)
我有一个简单的短Android应用程序,它使用位于here的警报管理器 当警报触发时,应用程序进行REST调用,收集数据并将其存储在本地sqlite3数据库中。