2013-03-04 70 views
-1

我的计划是从一个服务调用此代码来显示通知:通知上没有显示2.3.6

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

它正在开发的Galaxy S-III其中有一个版本4.1或更高版本,但它不是在android v2.3.6上也没有给出错误。

我已经阅读了API,但我可能会错过一些东西。有什么问题,我该如何解决?

在此先感谢...

回答

0

试试这个代码,因为这对我有用(2.2以上)。我在我创建的独立服务类中运行此方法。发现我的通知在没有后台服务的情况下无法使用。

+0

你的代码将工作,因为你提供了一个ContentIntent,并根据这个http://stackoverflow.com/questions/15011638/android-notification-not-working-on-2-3-6-samsung-galaxy-y “GingerBread需要一个ContentIntent”,我的代码没有。 – guness 2013-03-04 14:20:10

0

尝试Notification Compat 2。它已经被开发来处理这种问题。

+0

我想这已被弃用,原因是上支持库。 – guness 2013-03-04 14:17:50

0

从官方文档Android

这个类需要API级别11或更高版本。

该文件被隐藏,因为对于 文档您选择的API级别是10你可以用 改变文档API级别选择左侧导航上面。

有关指定应用程序所需的API级别的更多信息,请参阅 支持不同的平台版本。

到confrim从左边这个选择API级别10 page你会得到这个对话框POP操作起来

+0

事情是我不使用NotificationBuilder,检查我的代码,我使用NotificationCompat.Builder。 – guness 2013-03-04 14:17:01