2012-04-10 47 views
0

我想設置一個特定日期和時間的鬧鐘,但到目前爲止我一直不成功。作爲一個實驗,我想今天來設置它上午10時04分,像這樣:這個鬧鐘怎麼沒有響起?

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(); 

我說得對不對的我是如何設置呢?爲什麼這不做任何事情?即它不熄滅(接收機類振動手機)

感謝

附:吐司消息出現在底部

回答

6

月份總是減1。也就是說,如果你想給四月然後用3而不是4這樣:

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

感謝隊友:PI理解他們爲什麼這樣做,但它是相當關推杆真的 - 有否0月現實生活中,爲什麼放一月嗎? – Katana24 2012-04-10 09:18:30

+1

實際上還有另一個有趣的問題:http://stackoverflow.com/questions/344380/why-is-january-month-0-in-java-calendar – dbm 2012-04-10 09:23:42

+0

@Abhi不能再持續1分鐘:D – Katana24 2012-04-10 09:24:15