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