2014-09-05 2 views

답변

0

AlarmManager를 사용하여 원하는 작업을 예약 했습니까? (https://developer.android.com/training/scheduling/alarms.html)

UPDATE : (복사) 예를 들어 의도

에 매개 변수를 전달합니다 .... 의도를 얻을

// create Intent 
PendingIntent alarmIntent; 
Intent intent = new Intent(context, AlarmReceiver.class); 
intent.putExtra("ID", "ABX1000"); // your ID 
alarmIntent = PendingIntent.getBroadcast(context, 0, intent, 0); 

// Set the alarm to start at approximately 2:00 p.m. 
Calendar calendar = Calendar.getInstance(); 
calendar.setTimeInMillis(System.currentTimeMillis()); 
calendar.set(Calendar.HOUR_OF_DAY, 14); 

// With setInexactRepeating(), you have to use one of the AlarmManager interval 
// constants--in this case, AlarmManager.INTERVAL_DAY. 
alarmMgr.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 
    AlarmManager.INTERVAL_DAY, alarmIntent); 

을 그리고 당신의 수신기에

@Override 
public void onReceive(Context context, Intent intent) { 
    // Implement code here to be performed when 
     // broadcast is detected 
    String myID= intent.getStringExtra("ID"); 
} 
+0

안녕하세요, 네,이 기사에서 살펴 보았습니다. 그러나 ID와 같은 몇 가지 추가 정보도 함께 저장하고 싶습니다. – redrom

+0

ID를 수령인에게 건네는 것을 의미합니까? 인 텐트를 생성 할 때 ID (예 : ID)를 설정 한 다음 수신자가 실행되면 수신자를 검색 할 수 있습니다. 업데이트 된 코드 예제보기 – alpinescrambler

0

보류중인 인 텐트를 사용하여 알림 또는 의도를 트리거 할 수 있습니다. 예 : here