2013-03-04 73 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