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

設定方法は正しいですか?そして、なぜこれは何もしないのですか?つまり、それは消えません(受信機クラスは電話を振動させます)

ありがとう

PSトーストメッセージがその下部に表示されます

4

1 に答える 1

6

月は常にマイナス 1 です。4 月を与えたい場合は、4 の代わりに 3 を使用することを意味します。

cal.set( 2012, 3, 10, 10, 4 );
于 2012-04-10T09:15:54.500 に答える