제가 공부하고있는 안드로이드 알람 소스인데요 여기서 알람발생시 if문이나 이벤트를 하나 만들려고하는데
아무리해도 어렵네요ㅜㅜ 도와주세요...
package org.dwl;
import java.util.Calendar;
import java.util.GregorianCalendar;
import android.app.*;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TimePicker;
import android.widget.Toast;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.TimePicker.OnTimeChangedListener;
public class Alram extends Activity implements OnDateChangedListener, OnTimeChangedListener {
/*
* 알람관련 맴버 변수
*/
// 알람 메니저
public AlarmManager mManager;
// 설정 일시
private GregorianCalendar mCalendar;
private long mCalendarM;
//일자 설정 클래스
private DatePicker mDate;
//시작 설정 클래스
private TimePicker mTime;
/*
* 통지 관련 맴버 변수
*/
private NotificationManager mNotification;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i("c","c");
//통지 매니저를 취득
mNotification = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
//알람 매니저를 취득
mManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
//현재 시각을 취득
mCalendar = new GregorianCalendar();
Log.i("HelloAlarmActivity",mCalendar.getTime().toString());
//셋 버튼, 리셋버튼의 리스너를 등록
setContentView(R.layout.al);
Button b = (Button)findViewById(R.id.set);
b.setOnClickListener (new View.OnClickListener() {
public void onClick (View v) {
setAlarm();
}
});
b = (Button)findViewById(R.id.reset);
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
resetAlarm();
}
});
//일시 설정 클래스로 현재 시각을 설정
mDate = (DatePicker)findViewById(R.id.date_picker);
mDate.init (mCalendar.get(Calendar.YEAR), mCalendar.get(Calendar.MONTH), mCalendar.get(Calendar.DAY_OF_MONTH), this);
mTime = (TimePicker)findViewById(R.id.time_picker);
mTime.setCurrentHour(mCalendar.get(Calendar.HOUR_OF_DAY));
mTime.setCurrentMinute(mCalendar.get(Calendar.MINUTE));
mTime.setOnTimeChangedListener(this);
}
//알람의 설정
private void setAlarm() {
mManager.set(AlarmManager.RTC_WAKEUP, mCalendar.getTimeInMillis(), pendingIntent());
mCalendarM = mCalendar.getTimeInMillis();
}
//알람의 해제
private void resetAlarm() {
mManager.cancel(pendingIntent());
}
//알람의 설정 시각에 발생하는 인텐트 작성
private PendingIntent pendingIntent() {
Intent i = new Intent(getApplicationContext(), Alram.class);
PendingIntent pi = PendingIntent.getActivity(this, 0, i, 0);
mCalendar.after(R.layout.al2);
return pi;
}
//일자 설정 클래스의 상태변화 리스너
public void onDateChanged (DatePicker view, int year, int monthOfYear, int dayOfMonth) {
mCalendar.set (year, monthOfYear, dayOfMonth, mTime.getCurrentHour(), mTime.getCurrentMinute());
Log.i("HelloAlarmActivity", mCalendar.getTime().toString());
}
//시각 설정 클래스의 상태변화 리스너
public void onTimeChanged (TimePicker view, int hourOfDay, int minute) {
mCalendar.set (mDate.getYear(), mDate.getMonth(), mDate.getDayOfMonth(), hourOfDay, minute);
Log.i("HelloAlarmActivity",mCalendar.getTime().toString());
}
}
공부 안하고 있는거 같음 아무리 해도? 하나도 안한거 같음 밑에 질문에 링크로 들어가서 첨부터 끝까지 따라서 처보는가 아니면 최소한 첨부터 끝까지 보고 이해를 하면 왜 안되는지 알게됨 알람에 대한 개념이 없음
마주봉님 심정 이해감 ...