2012-10-16 116 views
17

我有一個啓動廣播接收器的鬧鐘管理器。 這裏是我的廣播接收器:Android:來自BroadcastReceiver的通知

public class AlarmBrodcastReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent arg1) { 
     showNotification(context); 
    } 

    private void showNotification(Context context) { 
     PendingIntent contentIntent = PendingIntent.getActivity(context, 0, 
       new Intent(context, MyActivity.class), 0); 

     NotificationCompat.Builder mBuilder = 
       new NotificationCompat.Builder(context) 
       .setSmallIcon(0) 
       .setContentTitle("My notification") 
       .setContentText("Hello World!"); 
     mBuilder.setContentIntent(contentIntent); 
     mBuilder.setDefaults(Notification.DEFAULT_SOUND); 
     mBuilder.setAutoCancel(true); 
     NotificationManager mNotificationManager = 
      (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 
     mNotificationManager.notify(1, mBuilder.build()); 

    } 
} 

廣播開始的時候,但沒有通知,唯一的聲音。文本在哪裏?怎麼了?是因爲我使用API​​ 10和支持庫嗎?

回答

20

哦,我發現了這個問題。問題是在.setSmallIcon(0)...當我設置一些真正的資源,它的好,通知出現...

+1

我沒有你的具體問題,但感謝你,我設法確保這是可能在我的API級別做。 – ravemir