마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

AlarmManager 관련 문의 드립니다.

0 추천
매일 하루에 한번씩만 어플을 깨우는 소스를 만들고 있습니다.
즉 어플 사용 후에 하루가 지난 후에 어플을 깨우는 소스를 작성 중에 있습니다.
 
final AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this, AlarmReceiver.class);
final PendingIntent sender = PendingIntent.getBroadcast(this, 0, intent, 0);

Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.DATE, 1);
am.setRepeating(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime(),calendar.getTimeInMillis(), sender);
 
setRepeating안에 어떻게 적성해야 하는지 알려주세요~~ 이미 receiver는 만들었습니다

답변 부탁 드립니다.

애교뭉실 (130 포인트) 님이 2013년 2월 26일 질문

1개의 답변

0 추천

Intent가 틀렸습니다

그리고 이렇게하지마시고 리시버에 Intent.action_date_changed을 사용하세요 하루에 한번(12.00)에 호출됩니다.

 

만약 원하시는 시간이 12시가 아니시면 인텐트는 액션으로 하셔야합니다(액션을 하나 만드세요)

final PendingIntent pi = PendingIntent.getBroadcast(context, 0, intent, 0);
       ((AlarmManager) getSystemService(Context.ALARM_SERVICE)).setRepeating(
               AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(),
               AlarmManager.INTERVAL_DAY, pi);

그 밑에는 이렇게 하세요

한잔해서 확실하진 않아요 ^^

수상한i (8,050 포인트) 님이 2013년 2월 26일 답변
...