2012-10-16 16 views
17

Ich habe einen Alarm-Manager, der einen Broadcast-Empfänger startet. Hier ist mein Rundfunkempfänger:Android: Benachrichtigung von 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()); 

    } 
} 

Die Sendung in der Zeit beginnt, aber es gibt keine Benachrichtigung, nur Ton. Wo ist der Text? Was ist los mit dir? Liegt es daran, dass ich API 10 und die Support-Bibliothek verwende?

Antwort

20

Oh, ich habe das Problem gefunden. Das Problem ist in .setSmallIcon (0) ... Wenn ich eine echte Ressource, ist es ok, Benachrichtigung erscheint ...

+1

Ich hatte nicht Ihr spezifisches Problem, aber dank Ihnen konnte ich sicher sein, dass dies war in meiner API-Ebene möglich. – ravemir

Verwandte Themen