创建每日重复服务,开始记录并停止在Android

时间:2016-03-08 18:43:04

标签: java android alarmmanager repeatingalarm

我是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的方法。)

提前致谢。

1 个答案:

答案 0 :(得分:0)

我有一个简单的短Android应用程序,它使用位于here的警报管理器 当警报触发时,应用程序进行REST调用,收集数据并将其存储在本地sqlite3数据库中。