안드로이드 개발 질문/답변
(글 수 45,052)
AlarmManager 를 사용하여 특정한 시간에 알람이 한번 울리게 하고 싶습니다.
현재
Calendar c = Calendar.getInstance();
를 선언하여 날짜와 시간을 지정하였고
Intent intent = new Intent(AlarmTest.this, AlarmService_Service.class);
PendingIntent = sender = PendingIntent.getBroadcast(AlarmTest.this, 0, intent, 0);
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, c.getTimeInMillis(), sender);
AlarmTest 는 액티비티 이름이고
AlarmService_Service 에선 BroadcastReceiver 를 상속받아 OnReceive 에서 토스트를 띄우게 했습니다.
헌데 아무런 반응이 없네요.....
am.set 부분이 잘못된건지 Calendar 부분을 잘못 사용하고있는건지;;;
아무튼 답변 좀 부탁드리겠습니다.
현재
Calendar c = Calendar.getInstance();
를 선언하여 날짜와 시간을 지정하였고
Intent intent = new Intent(AlarmTest.this, AlarmService_Service.class);
PendingIntent = sender = PendingIntent.getBroadcast(AlarmTest.this, 0, intent, 0);
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, c.getTimeInMillis(), sender);
AlarmTest 는 액티비티 이름이고
AlarmService_Service 에선 BroadcastReceiver 를 상속받아 OnReceive 에서 토스트를 띄우게 했습니다.
헌데 아무런 반응이 없네요.....
am.set 부분이 잘못된건지 Calendar 부분을 잘못 사용하고있는건지;;;
아무튼 답변 좀 부탁드리겠습니다.
2010.08.27 11:22:25
앗 답변 감사드립니다.
Service Receiver 는 Manifest 에 등록이 되어 있습니다.
<receiver android:name="AlarmService_Service"
android:process=":remote" />
이렇게 선언을 하였는데 action 네임을 지정한다는게 어떻게 지정을 하는걸 말씀하시는지 알려주시면 감사드리겠습니다 ^^
<receiver android:name="AlarmService_Service"
android:process=":remote" >
<intent-filter>
<action android:name="android.intent.action.XXXX" />
</intent-filter>
</receiver>
이런식으로 쓰면 저 액션을 어떻게 쓰는지 좀 알려주세요~
Manifest 에 Service Receiver 는 등록 하셨나요??
저 같은 경우에는 Manifest 파일에 Receiver 를 등록하면서 action 네임을 지정하여 Intent 생성시에 이용하였더니 잘 되네요
Intent 부분과 메니페스트 부분을 조금 더 확인하시면 되지 않을까 하는 생각이 듭니다만...