2012-10-16 14 views
17

Mam menedżera alarmów, który uruchamia odbiornik. Oto mój odbiornik transmisji:Android: powiadomienie od 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()); 

    } 
} 

Transmisja rozpoczyna się w czasie, ale nie ma żadnego powiadomienia, tylko dźwięk. Gdzie jest tekst? Co jest nie tak? Czy to dlatego, że używam API 10 i biblioteki pomocy?

Odpowiedz

20

Och, znalazłem problem. Problem jest w .setSmallIcon (0) ... Kiedy ustawiam jakiś prawdziwy zasób, jego ok, pojawi się powiadomienie ...

+1

Nie miałem twojego konkretnego problemu, ale dzięki tobie udało mi się być pewnym, że to było możliwe do zrobienia na moim poziomie API. – ravemir

Powiązane problemy