2017-09-17 96 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

相关问题