通知未在2.3.6中显示

时间:2013-03-04 12:57:25

标签: android notifications

我的程序从服务中调用此代码以显示通知:

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this).setSmallIcon(icon)
        .setContentTitle("BU").setOngoing(true).setContentText("BU is the biggest!!!");
  mNM.notify(mNotificationId, mBuilder.build());

它正在开发版本为4.1+的Galaxy S-III,但它在android v2.3.6上都没有出错。

我读过api,但我可能会错过一些东西。有什么问题,如何解决?

提前致谢...

3 个答案:

答案 0 :(得分:0)

试试Notification Compat 2。它是为处理这类问题而开发的。

答案 1 :(得分:0)

尝试此代码,因为这对我有用(2.2及以上)。我在我创建的单独服务类中运行此方法。发现没有后台服务我的通知无效。

    final NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
    final Notification notification = new Notification(R.drawable.notification_popup, message, System.currentTimeMillis());

    // used to call up this specific intent when you click on the notification
    final PendingIntent contentIntent = PendingIntent.getActivity(context, 0, 
            new Intent(context, MyActivity.class), Notification.FLAG_AUTO_CANCEL);

    notification.setLatestEventInfo(context, title, message, contentIntent);
    notification.defaults = Notification.DEFAULT_ALL;
    manager.notify(new Random(100).nextInt(), notification);

答案 2 :(得分:0)

来自官方文件Android

  
    

此类要求API等级11或更高。

  
     

此文档是隐藏的,因为您选择的API级别为   文档是10.您可以使用更改文档API级别   左侧导航栏上方的选择器。

     

有关指定应用所需的API级别的详细信息,   阅读支持不同的平台版本。

page左侧确认这个选择api级别10,你会得到这个对话框