我为朋友制作了一个收音机应用程序。她周三晚上6点有一个收音机插槽。我希望某个活动仅在应用程序在此时间段内启动时打开。
WEEKDAYQUESTION
我怎样才能捕捉一周中的哪一天?
然后使用星期几我可以写一个if语句
String Weekday = WEEKDAYQUESTION.toString;
if (Weekday.matches("Wednesday"){
}
时间问题
如何捕获当前时间,然后能够查看它是否在所述时间之间?
答案 0 :(得分: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);
}
}
答案 1 :(得分:1)
您可以通过 AlarmManager 执行此操作。使用AlarmManager,您可以使用 PendingIntent 将闹钟设置为特定时间。所以它会在特定时间开始你的活动。
有关AlaramManger的更多信息:
https://developer.android.com/reference/android/app/AlarmManager.html
AlarmManager教程:
http://code4reference.com/2012/07/tutorial-on-android-alarmmanager/