2017-09-17 7 views
0

私は友達のためにラジオアプリを作った。彼女は水曜日の夕方に午後6時にラジオのスロットを持っています。このタイムスロットの間にアプリが起動した場合にのみ、特定のアクティビティを開くことが必要です。特定の日に開かれるアクティビティを作成する

WEEKDAYQUESTION

どのように私は、曜日をキャプチャすることができますか?その後、私はちょうど

String Weekday = WEEKDAYQUESTION.toString; 
if (Weekday.matches("Wednesday"){ 

} 

時間質問を言っif文を書くことができ曜日を使用して

私は現在の時刻をキャプチャして、間にかどうかを確認することができるか

時間は?

答えて

1

メインアクティビティでは、曜日を確認して、すぐにonCreateメソッドから新しい意図したアクティビティを開始できます。

あなたが使用できる曜日と時刻を確認するには -

import java.util.Calendar; 

switch (Calendar.getInstance().get(Calendar.DAY_OF_WEEK)) { 
    case Calendar.WEDNESDAY: 
     int hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY); 
     if (hour >= 18 && hour <= 20) { 
      Intent intendedActivity = new Intent(this, IntendedActivity.class); 
      startActivity(intendedActivity); 
     } 

} 
+0

がどのように私は、設定された時間枠を一致させるための時間のためにif文を書くことができ?水曜日の午後6時から午後8時まで? – markharrop

+0

@markharropあなたのコメントに答えるために編集されました。 – SagunKho

+0

thats私は感謝の後に何をしたのですか#Skho – markharrop

1

あなたはAlarmManagerによってこれを行うことができます。 AlarmManagerを使用すると、PendingIntentでアラームを特定の時間に設定できます。特定の時間にあなたの活動を開始します。 AlaramMangerについて

さらに詳しい情報:AlarmManagerため

https://developer.android.com/reference/android/app/AlarmManager.html

チュートリアル:

http://code4reference.com/2012/07/tutorial-on-android-alarmmanager/

+0

申し訳ありませんが、私は自分自身にアラームを設定する必要はありません私はそれがアプリケーションが開くとすぐに自動的にしたい私は時間と日付をキャプチャし、それが午後6時そして水曜日の午後8時には何もしなければオープンアクティビティがある場合 – markharrop

+1

ドキュメントとチュートリアルを読んでください。 AlaramManagerクラスの助けを借りてアクティビティを開始するように頼んだので、ユーザはアラームを設定しません。 –

+0

おかげさまで今すぐ読んでいます – markharrop

関連する問題