android不可点击的通知

时间:2012-11-08 10:20:28

标签: android notifications

我想答案很简单,但我仍然没有找到答案。我需要的是设置一个通知(如果用户更喜欢)是不可点击的(或不可扩展或任何可以调用的),如图所示。我该怎么做?我认为设置boolean Ongoing为false将是答案,但我错了......

notif

2 个答案:

答案 0 :(得分:0)

抱歉,但你做不到。每个Notification必须具有可扩展的视图(即使它是空的)。这将为用户提供取消通知的方法。

关于你看到的图标(3G,手机信号塔......等),我认为OS 和OS only 可以设置这种类型的通知。

答案 1 :(得分: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)