2012-10-16 6 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)です。実際のリソースを設定すると、ok、通知が表示されます...

+1

私はあなたの特定の問題を抱えていませんでしたが、あなたに感謝しました。私のAPIレベルで行うことができます。 – ravemir

関連する問題