【发布时间】:2015-04-23 09:03:25
【问题描述】:
我有一个服务..我必须在时间选择器中生成通知..它与System.currentTimeMillis()一起工作,但如果我从时间选择器中花费时间则不会
这是我在点击 textView 时显示的时间选择器:
tv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mcurrentTime = Calendar.getInstance();
int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
int minute = mcurrentTime.get(Calendar.MINUTE);
TimePickerDialog mTimePicker;
mTimePicker = new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
timePicker.setIs24HourView(true);
//tv.setText( selectedHour + " : " + selectedMinute);
mcurrentTime.set(Calendar.HOUR,selectedHour);
mcurrentTime.set(Calendar.MINUTE,selectedMinute);
mcurrentTime.set(Calendar.SECOND,0);
// HERE I AM GETTING TIME FROM TIMEPICKER
l= mcurrentTime.getTimeInMillis();
tv.setText(String.valueOf(l));
}
}, hour, minute, true);//Yes 24 hour tim
mTimePicker.setTitle("Select Time");
mTimePicker.show();
}
});
这是按钮点击的代码,在这个点击我正在启动服务:
Intent myIntent = new Intent(MainActivity.this, MyReceiver.class);
int randomPIN = (int)(Math.random()*9000)+1000;
pendingIntent = PendingIntent.getBroadcast(MainActivity.this, randomPIN, myIntent,pendingIntent.FLAG_ONE_SHOT);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
//HERE I am entering the time from time picker
alarmManager.set(AlarmManager.RTC, l , pendingIntent);
【问题讨论】:
-
放置一些日志会有所帮助,无论您是否收到选定的时间。
标签: android android-service alarmmanager android-pendingintent android-timepicker