我想在定义的时间显示通知。我使用“ 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());

最佳答案

这不是setWhen的目的。这只是UI内容,如果启用setShowWhen,则该时间戳将显示在通知中。

为了您的目的,我建议使用android AlarmManager。可以找到一个例子here

关于android - 一次NotificationCompat,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47436406/

10-09 09:30