NotificationCompat - 如何添加没有图标的动作?

时间:2018-04-17 06:21:41

标签: java android notifications icons action

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);

以上代码创建通知并向其添加一个操作(按钮)。我希望我的按钮没有显示图标,但我不知道如何做到这一点,因为参数icon中的addAction是必需的而且不可为空。

甚至可以在没有任何图标的情况下向通知添加操作按钮(顺便说一句,操作按钮上的图标似乎甚至没有显示在Nougat a Oreo上)。

1 个答案:

答案 0 :(得分:10)

请改用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);

我已经测试了所有设备