2012-10-16 25 views
17

Yayın alıcısını başlatan bir alarm yöneticim var.Android: BroadcastReceiver üzerinden bildirim

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()); 

    } 
} 

yayın sürede başlar, ancak tek ses hiçbir bildirim yoktur: İşte benim yayın alıcısıdır. Metin nerede? Sorun nedir? API 10 ve destek kütüphanesi kullanıyorum diye mi?

cevap

20

Oh, sorunu buldum. Sorun .setSmallIcon (0) 'dır ... Bazı gerçek kaynakları ayarladığımda, tamam, bildirim görünür ...

+1

Sizin özel probleminiz yoktu, ama teşekkürler, bunun olduğundan emin olmayı başardım. API seviyemde yapmak mümkün. – ravemir

İlgili konular