Подтвердить что ты не робот

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 и библиотеку поддержки?

4b9b3361

Ответ 1

О, я нашел проблему. Проблема в .setSmallIcon(0)... Когда я устанавливаю некоторый реальный ресурс, его нормально, появляется уведомление...