0

我想答案很简单,但我还是没找到。我需要的是设置一个通知(如果用户愿意)是不可点击的(或不可扩展的或任何可以调用的),就像在图片中看到的那样。我该怎么做?我认为将 boolean Ongoing 设置为 false 将是答案,但我错了..

通知

4

2 回答 2

0

您可以使用前台服务来做到这一点。

final NotificationCompat.Builder noti = new NotificationCompat.Builder(context);
noti.setTicker("");
noti.setContentTitle("");
noti.setContentText("");
noti.setWhen(System.currentTimeMillis());
noti.setOngoing(true);
service.startForeground(11, noti.build());

我使用的上下文是服务本身。“11”是应用程序中必须唯一的通知ID(我认为)。Notification.Builder 类来自 api 级别 11,但支持库中的类来自 api 4。(NotificationCompat.Builder)

于 2012-12-03T15:29:37.910 回答
0

对不起,你不能那样做。每个都Notification必须有一个可扩展的视图(即使它是空的)。这将为用户提供一种取消通知的方法。

关于你看到的图标(3G、手机信号塔等),我相信操作系统和操作系统只能设置这种类型的通知。

于 2012-11-08T10:46:53.503 回答