말그대로 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);