3

我喜欢它的易用性,Notification.Builder但它似乎不支持通知的坚持模式。

有没有办法从 设置FLAG_INSISTENT标志Notification.Builder

4

2 回答 2

13

不是直接的。有一个私有setFlag()方法Notification.Builder——我不知道他们为什么不公开它。

Notification但是,您可以通过 a配置其余部分Builder,然后调整已完成Notification对象上的标志。

或者,获取代码Notification.Builder并对其进行修改以创建您自己的公开setFlag()或添加setInsistent()等。

于 2012-06-14T13:13:36.763 回答
4

也许我的回答对其他人有用

您可以使用:

NotificationCompat.Builder builder = new NotificationCompat.Builder(getContext());

builder.setContentTitle("Title")
       .setContentText("Hello world")
       .setSmallIcon(R.mipmap.ic_launcher);

Notification notification = builder.build();
notification.flags = Notification.FLAG_INSISTENT;
final NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(ID, notification)
于 2016-06-09T18:05:08.693 回答