말그대로 AlarmManager에서 BroadcastReceiver로 데이터 값을 전달하고 싶습니다.
일반적인 방법인
Intent intent = new Intent( app.context_ , C22_AlarmReceiver.class );
intent .putExtra("sender", SenderIndex);
이런식으로 값을 전달하니까 BroadcastReceiver에 값이 들어오질 않네요..
소스는 아래와 같습니다.
Intent intent = new Intent( app.context_ , C22_AlarmReceiver.class );
PendingIntent sender = PendingIntent.getBroadcast( app.context_ , SenderIndex , intent , 0 );
SenderIndex++;
AlarmManager am = (AlarmManager)app.getSystemService(Context.ALARM_SERVICE);
Intent intent1 = new Intent( app.context_ , C22_AlarmReceiver.class );
intent.putExtra("sender", SenderIndex);
// 알람 시간
Calendar calendar3 = Calendar.getInstance();
calendar3.setTimeInMillis( System.currentTimeMillis() );
calendar3.add( Calendar.SECOND , time );
// 알람 등록
am.set( AlarmManager.RTC , calendar3.getTimeInMillis() , sender );
실직적으로 SenderIndex 값을 BroadcastReceiver에전달해서 SenderIndex 값에 따른 처리를 하고 싶습니다.
구글링을 좀 해본결과 sendBroadcast이라는 방법이 있다는것 같은데 잘 이해가 되지않네요..
답변좀 부탁드릴게요~
app.sendBroadcast(intent1);




Broadcast는 매니페스트나 코드상으로 필터를 세팅해야 됩네다.
글구나서 sendBroadcast