通知不会显示在Ginger Bread中,但可以在JellyBean中使用

时间:2013-03-12 20:13:36

标签: android android-notifications

我正在尝试展示notification,但它在Jelly BeanGinger Bread中完美无效,但它不起作用。没有错误/问题。我只想在点击后取消notification

最低Api等级为10.

这是代码。

    NotificationManager notifyManager = (NotificationManager) context
            .getSystemService(Context.NOTIFICATION_SERVICE);

    NotificationCompat.Builder notification = new NotificationCompat.Builder(
            context);

    notification.setSmallIcon(R.drawable.ic_launcher);
    notification.setContentTitle("Alarm");
    notification.setContentText("Wake up!!");

    notification.setVibrate(new long[] { 500 });
    notification.setWhen(System.currentTimeMillis());
    notification.setAutoCancel(true);

    Notification notif = notification.build();

    notifyManager.notify(1, notif);

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

我有一个API级别检查,并为Jelly Bean以外的任何东西做一些不同的事情:

if(jellybeanOrHigher())
{
///Jelly bean 
}
else
{  
    NotificationCompat2.Builder mBuilder = new NotificationCompat2.Builder(this.context)
            ........
}

那可能会为你解决这个问题。我花了很长时间才得到通知设置,所以这对我有用。