알람어플만드는데 이 두부분에서 막히네요;;;; 먼가 잘못된건지 ㅠㅠ
TimePicker에서 시간을 잘못가져오는지 PendingIntent가 잘못된건지 잘 모르겠어요;;
소스좀 봐주시고 틀린점 있으면 잡아주시면 감사하겠습니다
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
final TimePicker time = (TimePicker)findViewById(R.id.TimePicker01);
final Date sett = new Date();
final AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
//알람매니저 객채 선언
Intent intent = new Intent(alarm1.this, alarmstart.class);
final PendingIntent sender = PendingIntent.getActivity(alarm1.this,0, intent, 0); //인텐드 객체 선언 및 구현
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) { //버튼클릭시 이벤트 등록
sett.setHours(time.getCurrentHour()); //TimePicker에 설정한 시간을 변수에 저장
sett.setMinutes(time.getCurrentMinute());
alarm.set(AlarmManager.RTC_WAKEUP, sett.getTime(), sender);
//AlarmManager의 set함수 구현
}
});
alarmstart.java
package com.android.alarm1;
import android.content.Context;
import android.content.BroadcastReceiver;
import android.content.Intent;
import android.widget.Toast;
public class alarmstart extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent)
{
Toast.makeText(context, "현재 시간", Toast.LENGTH_SHORT).show();
}
}
pendingIntent는 getActivity로 만드시네요...
그리고 broadcast 하실때 class 같은건 빼고 되도록 액션만 넣어서 보내세요.
아니면 alarmstart를 activity로 바꾸시던가...