我怎样才能检查一次以上的时间

时间:2013-10-21 09:40:52

标签: android timepicker

我有一个课程,用户需要时间选择器,时间选择器操作应与当前手机时间进行比较,当前手机时间与用户设置相同时,应用程序应触发名为{的媒体播放器{1}}就像一个警报。现在问题是我无法用当前的电话时间检查时间戳时间超过一次。

mediaplayer

2 个答案:

答案 0 :(得分:0)

你必须使用服务检查时间。在这项服务中检查你的时间与当前时间。这将在后台,因此将尝试检查时间的实例,即使你的ap没有运行。

答案 1 :(得分:0)

你必须在timepicker中设置时间报警器。如果时间与当前时间匹配,它将触发报警并播放媒体播放器。像这样的东西

 AlarmManager alarmanager=(AlarmManager) getSystemService(Context.ALARM_SERVICE);
 TimePicker ti = (TimePicker) findViewById(R.id.time_alarm);
ti.setOnTimeChangedListener(new OnTimeChangedListener() {

        public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
            // TODO Auto-generated method stub
            selectedhour = hourOfDay;
            selectedminute = minute;
            count = 2;
        }
    });

现在将selectedhour和selectedminute转换为毫秒并将其设置为alarmanager

alarmanager.set(AlarmManager.RTC_WAKEUP, time in millisec,pndingIntent) ;