Android在特定日期发出通知

Android在特定日期发出通知,android,android-notifications,android-alarms,countdowntimer,Android,Android Notifications,Android Alarms,Countdowntimer,我正在尝试构建一个应用程序,其中我正在构建一个特定日期和时间的倒计时计时器。现在,我已经使用android倒计时计时器类构建了倒计时计时器,它工作正常 现在,我要做的是在倒计时计时器的onFinish()中显示一个通知方法,表示事件已经到达。我希望即使应用程序未运行也能显示通知。以下是我目前的代码: new CountDownTimer(timer.getIntervalMillis(), 1000) { @Override public void on

我正在尝试构建一个应用程序,其中我正在构建一个特定日期和时间的倒计时计时器。现在,我已经使用android倒计时计时器类构建了倒计时计时器,它工作正常

现在,我要做的是在
倒计时计时器的
onFinish()
中显示一个通知方法,表示事件已经到达。我希望即使应用程序未运行也能显示通知。以下是我目前的代码:

    new CountDownTimer(timer.getIntervalMillis(), 1000) {

        @Override
        public void onTick(long millisUntilFinished) {
            // TODO Auto-generated method stub
            int days = (int) ((millisUntilFinished / 1000) / 86400);
            int hours = (int) (((millisUntilFinished / 1000) - (days * 86400)) / 3600);
            int minutes = (int) (((millisUntilFinished / 1000)
                    - (days * 86400) - (hours * 3600)) / 60);
            int seconds = (int) ((millisUntilFinished / 1000) % 60);

            String countdown = String.format("%02d:%02d:%02d:%02d", days,
                    hours, minutes, seconds);
            countdownTimer.setText(countdown);
        }

        @Override
        public void onFinish() {
            // TODO Auto-generated method stub
            countdownBegins.setVisibility(View.GONE);
            countdownTimer.setText("SYMAGINE IS HERE!!");

        }
    }.start();

倒计时结束时,如何显示通知。即使应用程序可能没有运行。我见过AlarmManager,但不知怎的我不明白。由于我是一个新手,我们非常感谢您的帮助。您应该使用android AlarmManager。当你用它安排报警时,它会触发事件(不管你的应用程序是否在运行,它都会触发事件)

由于您希望显示通知,我建议您在警报触发时启动服务,并从服务生成通知

看看这个:

下面是一个示例:-->它使用重复报警,但逻辑是相同的

尝试几个示例,您将掌握它,AlarmManager实际上非常易于使用,您将从上面的示例中看到

以下示例取自:

报警接收器类

public class AlarmReciever extends BroadcastReceiver
{
    @Override
    public void onReceive(Context context, Intent intent)
    {
        // TODO Auto-generated method stub

        // Your Code When Alarm will trigger              

    }
}

您应该使用android AlarmManager。当你用它安排报警时,它会触发事件(不管你的应用程序是否在运行,它都会触发事件)

由于您希望显示通知,我建议您在警报触发时启动服务,并从服务生成通知

看看这个:

下面是一个示例:-->它使用重复报警,但逻辑是相同的

尝试几个示例,您将掌握它,AlarmManager实际上非常易于使用,您将从上面的示例中看到

以下示例取自:

报警接收器类

public class AlarmReciever extends BroadcastReceiver
{
    @Override
    public void onReceive(Context context, Intent intent)
    {
        // TODO Auto-generated method stub

        // Your Code When Alarm will trigger              

    }
}

您应该使用android AlarmManager。当你用它安排报警时,它会触发事件(不管你的应用程序是否在运行,它都会触发事件)

由于您希望显示通知,我建议您在警报触发时启动服务,并从服务生成通知

看看这个:

下面是一个示例:-->它使用重复报警,但逻辑是相同的

尝试几个示例,您将掌握它,AlarmManager实际上非常易于使用,您将从上面的示例中看到

以下示例取自:

报警接收器类

public class AlarmReciever extends BroadcastReceiver
{
    @Override
    public void onReceive(Context context, Intent intent)
    {
        // TODO Auto-generated method stub

        // Your Code When Alarm will trigger              

    }
}

您应该使用android AlarmManager。当你用它安排报警时,它会触发事件(不管你的应用程序是否在运行,它都会触发事件)

由于您希望显示通知,我建议您在警报触发时启动服务,并从服务生成通知

看看这个:

下面是一个示例:-->它使用重复报警,但逻辑是相同的

尝试几个示例,您将掌握它,AlarmManager实际上非常易于使用,您将从上面的示例中看到

以下示例取自:

报警接收器类

public class AlarmReciever extends BroadcastReceiver
{
    @Override
    public void onReceive(Context context, Intent intent)
    {
        // TODO Auto-generated method stub

        // Your Code When Alarm will trigger              

    }
}

嗨,我想设定一个具体的日期和时间。那我该怎么做呢?我应该创建一个日历对象吗?你可以这样做,用你的特定日期和时间创建一个日历对象,并像上面的代码一样以毫秒为单位传递它。我可以问一下(View v)参数是什么吗?它与示例无关…我猜是一个onButtonClick函数安排了报警,这些函数接收视图作为参数。嗨,我想把它设置为一个特定的日期和时间。那我该怎么做呢?我应该创建一个日历对象吗?你可以这样做,用你的特定日期和时间创建一个日历对象,并像上面的代码一样以毫秒为单位传递它。我可以问一下(View v)参数是什么吗?它与示例无关…我猜是一个onButtonClick函数安排了报警,这些函数接收视图作为参数。嗨,我想把它设置为一个特定的日期和时间。那我该怎么做呢?我应该创建一个日历对象吗?你可以这样做,用你的特定日期和时间创建一个日历对象,并像上面的代码一样以毫秒为单位传递它。我可以问一下(View v)参数是什么吗?它与示例无关…我猜是一个onButtonClick函数安排了报警,这些函数接收视图作为参数。嗨,我想把它设置为一个特定的日期和时间。那我该怎么做呢?我应该创建一个日历对象吗?你可以这样做,用你的特定日期和时间创建一个日历对象,并像上面的代码一样以毫秒为单位传递它。我可以问一下(View v)参数是什么吗?它与示例无关…我猜是一个onButtonClick函数安排了报警,这些函数接收视图作为参数。