2012-11-22 133 views
0

我有一個NotificationManager,成功地創建了一個NotificationNotificationManager.notify拋出:IllegalArgumentException -

private void showNotification() { 
    Notification notification = new Notification(R.drawable.snog_icon, getString(R.string.sn_g_entering_beacon_mode_), 
      System.currentTimeMillis()); 

    // The PendingIntent to launch our activity if the user selects this notification 
    Intent i = new Intent(this, SnogActivity.class); 
    i.putExtra("fromNotification", "yes"); 

    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, i, 0); 

    notification.setLatestEventInfo(this, getString(R.string.sn_g_avalanche_buddy), 
        getString(R.string.beacon_mode_activated_), contentIntent); 
    notification.flags |= Notification.FLAG_ONGOING_EVENT; // Notification.DEFAULT_ALL 

    // Send the notification. 
    // We use a string id because it is a unique number. We use it later to cancel. 
    mNM.notify(R.string.service_started, notification); 
} 

這部分工作正常,就說明我的通知,如果我點擊該通知的正確的活動開始。後來在我的應用程序試圖通知一個簡單的通知:

Notification not = new Notification(R.drawable.snog_icon, "checker", System.currentTimeMillis()); 
not.flags |= Notification.DEFAULT_ALL; 

mNM.notify(R.string.checker, not); 

這崩潰的應用程序中調用notify()IllegalArgumentException。根據相當多的互聯網結果,我應該使用NotificationCompat.Builder,但這根本不可用。

回答

0

你可以修復這個異常,但我寧願從一開始就使用NotifcationCompat來做。這是可用的兼容性包,你必須添加通過右鍵單擊您的eclipse項目> Android工具>添加支持庫

在此之後,您將有項目中可用的NotificationCompat ...然後訪問該網站: http://developer.android.com/guide/topics/ui/notifiers/notifications.html

那裏有一些很棒的簡單例子。

祝你好運!

+0

在我的Eclipse安裝中必須非常麻煩,它不會加載支持庫.... –

+0

試圖在SDK管理器中找到它:什麼都沒有,在SDK文件夾中:什麼都沒有。 –

+0

需要再次更新一切,那裏是... :) –

相關問題