2012-04-10 4 views
0

특정 날짜와 시간에 대한 알람을 설정하려고하지만 지금까지 실패했습니다. 실험으로 오늘 오전 10시 4 분에 실험을 설정하려고합니다.어떻게이 알람이 울리지 않습니까?

Calendar cal = Calendar.getInstance(); 
     // int currtYear = cal.get(Calendar.YEAR); 
     // int minute = cnvrtStrg(splitTime[1]) - 5; 
     // int hour = cnvrtStrg(splitTime[0]); 

     cal.setTimeInMillis(System.currentTimeMillis()); 
     cal.clear(); 
     cal.set(2012, 4, 10, 10, 4); 

     Intent intent = new Intent(passing_info.this, alarm_receiver.class); 
     sender = PendingIntent.getBroadcast(this, 0, intent, 0); 

     am = (AlarmManager)getSystemService(ALARM_SERVICE); 
     am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),sender); 
     Toast.makeText(getApplicationContext(), "Alarm set",Toast.LENGTH_SHORT).show(); 

내가 어떻게 설정 했나요? 왜이 일을하지 않는거야? 즉,이 울리지 않습니다

감사

P.S. (수신기 클래스는 전화를 진동) 토스트 메시지가 하단에 나타납니다

답변

6

월은 항상 1입니다. 이 현실에서 어떤 0개월 왜 넣어 - 그들은 그렇게 할 이유 PI 이해하지만 정말 퍼팅 떨어져 오히려입니다 :

cal.set(2012, 3, 10, 10, 4); 
+0

감사 메이트 : 당신이 4 월을 부여하려면 다음 3 대신 때문에 4의 사용의 의미 1 월에 그것? – Katana24

+1

실제로 이것에 대한 또 다른 흥미로운 질문이 있습니다 : http://stackoverflow.com/questions/344380/why-is-january-month-0-in-java-calendar – dbm

+0

@Abhi는 1 분 동안 다시 할 수 없습니다 : D – Katana24