NotificationCompat一次

时间:2017-11-22 13:51:07

标签: android notifications

我想在定义的时间显示通知。我用" setWhen()"。但是setWhen()的任何参数都会忽略,并且通知会立即显示。我做错了什么?我的代码:

NotificationCompat.Builder mBuilder =
    new NotificationCompat.Builder(this)
                    .setWhen(???)
                    .setSmallIcon(R.drawable.app_icon)
                    .setContentTitle("Test")
                    .setContentText("Test");
    Intent resultIntent = new Intent(this, MainActivity.class);

    NotificationManager mNotificationManager =
            (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    mNotificationManager.notify(1, mBuilder.build());

2 个答案:

答案 0 :(得分:2)

这不是setWhen的目的。它只是一个UI用户,如果启用了setShowWhen,则此通知中的时间戳显示为

出于您的目的,我建议使用android AlarmManager。可以找到一个示例here

答案 1 :(得分:0)

setWhen()用于显示通知本身的时间,而不是显示通知的时间。

通知右上角的时间是setWhen()控件:

enter image description here

要在特定时间显示通知,您可以使用AlarmManager课程。 This的代码也是如此。