2011-07-06 8 views
0

私はアンドロイドの開発者です。私は のようなユーザー入力を取らなければならないアプリケーションを作成しています。8:00,9:00,10:00など、毎回20〜30日間アラームを設定する必要があります入力した.Aのユーザーがtimings.Iが機能Androidでアラームの反復を作成するにはどうすればいいですか?

alarm.setRepeating(AlarmManager.RTC,System.currentTimeMillis()+timeinminutes*60*1000,30*1000, pintent);

がある知っている二、三または任意の時刻を入力することができますしかし、私はすべてのボディを伝えることができ、ユーザ。だからにより入力され、これまでまたは日にアラームを設定する必要があります私はどうすればいい?

答えて

0

次のコードヘルプあなた、firstWakeアプリは非常に高速な時間に実行されます、あなたは、あなたの要件

AlarmManager am = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE); 

long interval = android.text.format.DateUtils.DAY_IN_MILLIS*20;//or 30 

long firstWake = System.currentTimeMillis() ; 

am.setRepeating(AlarmManager.RTC,firstWake, interval, pendingIntent); 
+0

こんにちはニティン、上記、すべての20または30日のために働くいくつかの明快さを与えるように指定することができますあなたは20日か30日間それを尋ねました。そうではありませんか?もっと良いロジックだけを開発する必要があります。 – sunriser

+0

私は毎日働き、20日間それを制限したい。 – Nitin

+0

あなたはそれが20日まで毎日働くことを意味しますか?それが1日(20日ではなく)の論理を実装し、それをSharedPreferenceクラスに保存するcount変数を置くならば(http://developer.android.com参照) /guide/topics/data/data-storage.html)、この変数の数が20に達するたびに、そのalaramメソッドの呼び出しを停止します。 – sunriser

0

アラームの繰り返しを停止する別の非反復アラームを20日または30日間使用することができます。

関連する問題