gpt4 book ai didi

android - 在通知栏中通知几秒钟?

转载 作者:太空宇宙 更新时间:2023-11-03 12:36:40 26 4
gpt4 key购买 nike

如何在通知栏中创建一条通知,该通知会在 5 秒后消失?例如;这是通知代码:

Intent intent = new Intent(this, NotificationReceiver.class);
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);

// Build notification
// Actions are just fake
Notification noti = new Notification.Builder(this)
.setContentTitle("Notification")
.setContentText("This is a notification that didsappears in 5 seconds")
.setSmallIcon(R.drawable.icon)
.setContentIntent(pIntent)
.addAction(R.drawable.icon)


NotificationManager notificationManager =
(NotificationManager) getSystemService(NOTIFICATION_SERVICE);


notificationManager.notify(0, noti);

从这段代码开始,我如何创建 5 秒后消失的通知?

最佳答案

您可以在 5 秒后取消通知。为此,您可以使用 TimerHandler。这是 Handler 解决方案:

 Handler handler = new Handler();
long delayInMilliseconds = 5000;
handler.postDelayed(new Runnable() {

public void run() {
notificationManager.cancel(YourNotificationId);
}}, delayInMilliseconds);

如果您想使用 Timer 而不是 Handler。那么你可以试试:

Timer timer = new Timer();
timer.schedule(new TimerTask()
{
public void run()
{
notificationManager.cancel(YourNotificationId);
}},delayInMilliseconds);
}

关于android - 在通知栏中通知几秒钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17655879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com