2012-02-17 6 views
0

こんにちはみんなを目覚まし時計の欲求時間を設定することを得るカント:私は私が欲しい願望の時間でそれを行うことができますどのように私はこれは私がこれまで持っているものであるアンドロイドで

PendingIntent sender = PendingIntent.getBroadcast(mainactivity, 0, intent, 0); 
      Calendar calendar = Calendar.getInstance(); 
      calendar.setTimeInMillis(System.currentTimeMillis()); 
      calendar.add(Calendar.SECOND, 10); 
      AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); 
      alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender); 
      showmsg(); 

アラームは10秒後に来る、私が持っていますタイムピッカーを設定して、アラームを鳴らす時間を時間ピッカーに応じてどうすればいいですか?

Thanx。

+0

どのように私の答えはあなたのために働くのですか? – koopaking3

答えて

0

TimePickerには、picker.getCurrentHour()picker.getCurrentMinute()と電話をかけてください。時間(3600000)または分(60000)にミリ秒を乗じて(12:00例えば、4320万ミリ秒に等しくなる)一日の所定の時間の合計(ミリ秒単位)を計算するためにこれらの値を使用します。 0時に開始した今日の日付のミリ秒を取得します。それは、すべて次のようになります。

//time of day in ms 
long totalTimePickerMs = (picker.getCurrentHour() * 3600000) + (picker.getCurrentMinute() * 60000); 

//today's date in ms 
Calendar c = Calendar.getInstance(); 
Date d = c.getTime(); 
long today = d.getDay() + d.getMonth() + d.getYear(); 
long total = today + totalTimePickerMs; 

基本的にあなたはミリ秒単位の深夜(0時00分)で、今日を取得し、それをその日の特定の時間のミリ秒を追加しています。その後

あなたは2番目のパラメータとしてtotalでアラームを設定除いて、前に行ったよう。

関連する問題