2017-09-17 94 views
0

我爲朋友製作了一個電臺應用程序。她週三晚上6點有收音機插槽。如果應用程序在此時間段內啓動,我只想要打開某個活動。在某一天打開一個活動

WEEKDAYQUESTION

我怎麼能捕捉到星期幾?

然後用一週的日子,我可以只寫一個聲明,如果說

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

} 

時間問題

我怎樣才能捕捉當前時間,然後就可以看它是否在之間時間陳述?

回答

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

多數民衆贊成在我感謝後#Skho – markharrop

1

爲此,您可以通過AlarmManager。使用AlarmManager,您可以使用PendingIntent將鬧鐘設置爲特定時間。所以它會在特定的時間開始你的活動。約AlaramManger

更多信息:

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

教程AlarmManager:

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

+0

對不起,我不希望用戶設置警報他們selfs我希望它是自動應用程序打開後,我希望它捕捉時間和日期,看看它是否是在下午6點星期三晚上8點如果開放活動,如果不是無所事事 – markharrop

+1

閱讀文檔和教程。你的用戶不會設置鬧鐘,因爲你問過你要在AlaramManager類的幫助下開始一個活動。 –

+0

謝謝,我剛纔看完 – markharrop

相關問題