NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this, channelId)
.setSmallIcon(R.drawable.schedule)
.addAction(R.drawable.icon,"action test",pi)
.setStyle(new NotificationCompat.BigTextStyle().bigText(body))
.setContentTitle(title)
.setContentText(body);上面的代码创建通知并向其添加一个操作(按钮)。我希望我的按钮没有图标显示,但我不知道如何做到这一点,因为参数addAction中的addAction是必需的,不能为空。
是否可以在没有任何图标的情况下将动作按钮添加到通知中(顺便说一句,动作按钮上的图标似乎甚至没有显示在“奥利奥”上)。
发布于 2018-04-17 06:55:12
使用NotificationCompat.Action代替。并将0设置为图标的值。
NotificationCompat.Action action =
new NotificationCompat.Action.Builder(
0, "action test", pi
).build();
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this, channelId)
.setSmallIcon(R.drawable.schedule)
.addAction(action)
.setStyle(new NotificationCompat.BigTextStyle().bigText(body))
.setContentTitle(title)
.setContentText(body);我测试过的所有设备
https://stackoverflow.com/questions/49871177
复制相似问题