java - 制定在某一天开始的 Activity

标签 java android calendar

我为 friend 制作了一个广播应用程序。她周三晚上 6 点有一个广播时段。我希望仅当应用程序在此时间段内启动时才打开某个 Activity 。

工作日问题

如何捕获一周中的某一天?

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

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

}

时间问题

如何捕获当前时间,然后查看它是否在指定时间之间?

最佳答案

在您的主要 Activity 中,您可以检查星期几并立即通过 onCreate 方法启动新的预期 Activity 。

检查您可以使用的日期和时间 -

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);
        }

}

关于java - 制定在某一天开始的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46262612/

相关文章:

java - JSON解析-获取值

android - 将字符串从一个 Activity 发送到另一个 Activity 的 fragment

Android - 在将位图保存到结果 Activity 中的 SDCARD 之前压缩位图

android - 使用 Android 从服务器流式传输 Base64 字符串

javascript - 如何使用 MSFT AJAX 库客户端(Sys 命名空间)获取希伯来日历中显示的日期?

ios - YY/MM dateString 到日期组件

java - 日历格式问题

java - 解析字符串对象的名称 (Java)

java - 在 Jpanel 上拖动形状

java - 从 Action 监听器重新绘制 JPanel