Notification-通知
通知是一种消息,这种消息呈现在应用UI之外,通过通知可以对用户进行提醒、可以和其他用户收发信息等。通过点击通知,可以唤起app页面或者直接在通知上执行一些操作。下面介绍通知的一些常用用法。
展示一条普通通知
先来看一个效果:
从这张截图上,可以看到有一条通知消息,如果要实现这个效果,参考以下实现逻辑:
private static final String CHANNEL_ID_1 = "CHANNEL_ID_1";
public void doNotify(View v) {
NotificationManagerCompat notificationManagerCompat = NotificationManagerCompat.from(this);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationChannel channel = new NotificationChannel(CHANNEL_ID_1, CHANNEL_NAME_1, NotificationManager.IMPORTANCE_DEFAULT);
notificationManagerCompat.createNotificationChannel(channel);
}
final String content = "独行侠大胜太阳拖入“抢七” 热火击败76人挺进东决";
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID_1);
builder.setSmallIcon(android.R.drawable.ic_dialog_alert)
.setContentTitle("通知标题")
.setContentText(content)