我想要显示一些通知'某些内容'我触摸按钮后就像那样。我不知道这是一个' Ticker',但实际上并非如此。
这是我的代码:
public void createNotification(View view) {
final int mId = 1;
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle("My notification")\
.setTicker("Blah")
.setContentText("Hello World!");
Intent resultIntent = new Intent(this, MainActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(MainActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(
0,
PendingIntent.FLAG_UPDATE_CURRENT
);
mBuilder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(mId, mBuilder.build());
}
代码完美无缺。我尝试在JellyBean上运行这个项目,一切都按照我想要的方式运行(自动收报机出现),但在Kitkat和Lollipop上它只显示一个图标,没有别的。
我认为这是一个顶级的小吃吧,但事实并非如此。这是头部通知吗?帮助我。
抱歉英语不好。请检查我的代码,我是Android初学者。
答案 0 :(得分:0)
它被称为Head's Up Notification或只是浮动通知。文档中提到了here。
如果通知也有声音或振动,setPriority()会将优先级字段设置为PRIORITY_MAX或PRIORITY_HIGH的通知显示在一个小的浮动窗口中。
并且
使用Android 5.0(API级别21),当设备处于活动状态时(即设备已解锁且其屏幕已打开),通知可以显示在小型浮动窗口(也称为抬头通知)中。
还提到通知必须设置铃声或振动才能显示为浮动。如果您不想要振动或声音,请尝试一下notificationBuilder.setVibrate(new long[0]);
,这样您(希望)甚至不需要振动许可。