alarmmanager로 TimePicker 에서 저장한 시간에 알람울리는 화면으로 넘어갈려고하는데요
현재 TimePiker에서 시간가져오는데까지는 됬는데
alarmmanager.set의 pendingintent가 동작을 안하네요;; 머가 문제인지좀 봐주시면 엄청 감사하겠습니다^^
TimePicker mTime;
final TimePicker time = (TimePicker)findViewById(R.id.TimePicker01);
time.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
sett.setYear(Calendar.YEAR);
sett.setMonth(Calendar.MONTH);
sett.setDate(Calendar.DAY_OF_MONTH);
sett.setHours(hourOfDay);
sett.setMinutes(minute);
sett.setSeconds(0);
}
});
final AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
//알람매니저 객채 선언
Intent intent = new Intent(alarm1.this, alarmstart.class);
final PendingIntent sender = PendingIntent.getBroadcast(alarm1.this,0, intent, 0); //인텐드 객체 선언 및 구현
mCalendar = new GregorianCalendar();
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) { //버튼클릭시 이벤트 등록
if (mToast != null) {
mToast.cancel();
}
mToast = Toast.makeText(alarm1.this, "현재 시간"+sett.getHours()+":"+sett.getMinutes()+":"+mSecond,
Toast.LENGTH_LONG);
mToast.show();
alarm.set(AlarmManager.RTC_WAKEUP, sett.getTime(), sender);
//AlarmManager의 set 함수 구현
}
});
//////////////////////////////alarmstart.java
public class alarmstart extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "인텐트 확인", Toast.LENGTH_SHORT).show();
}
}