2012-04-10 17 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(); 

は、私は右の私はそれをどのように設定しているだろうか?なぜこれは何もしないのですか?すなわち、それは消えていません

おかげ

P.S.(レシーバクラスは、携帯電話を振動させます)トーストメッセージがその底に表示されます

答えて

6

月は常にマイナス1です。あなたは4月を与えたい場合はそのように3の代わりに4を使用することを意味します:勤務

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

感謝メイト:彼らはそれを行う理由PIは理解しますが、それは本当に置くオフ、むしろだ - 実際の生活の中で何の0ヶ月はなぜプットそれほどありません1月のそれですか? – Katana24

+1

これについてもう一つの面白い質問があります:http://stackoverflow.com/questions/344380/why-is-january-month-0-in-java-calendar – dbm

+0

@Abhiはもう1分間はできません:D – Katana24

関連する問題