制作在某一天开放的活动

时间:2017-09-17 09:36:36

标签: java android calendar

我为朋友制作了一个收音机应用程序。她周三晚上6点有一个收音机插槽。我希望某个活动仅在应用程序在此时间段内启动时打开。

WEEKDAYQUESTION

我怎样才能捕捉一周中的哪一天?

然后使用星期几我可以写一个if语句

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

}

时间问题

如何捕获当前时间,然后能够查看它是否在所述时间之间?

2 个答案:

答案 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/