Панель уведомлений показывает как большие, так и маленькие значки

Панель уведомлений в моем приложении показывает только маленькую иконку в бегущей строке (как и должно быть) . Однако, когда «затенение» опущено, он показывает как маленький значок из тикера, так и большой значок, который я установил в Notification.Builder. Вот мой код:

if (Build.VERSION.SDK_INT > 10){
            notification = new Notification(R.drawable.ic_stat_mintchip,
                    "This is a test",
                    System.currentTimeMillis());
            notification.largeIcon = (((BitmapDrawable)c.getResources().getDrawable(R.drawable.ic_launcher)).getBitmap());
            notification.defaults |= Notification.DEFAULT_ALL;
            notification.number += 1;
            notification.flags |= Notification.FLAG_AUTO_CANCEL;

        } else {
            notification = new Notification(R.drawable.ic_stat_mintchip,
                    "This is a test",
                    System.currentTimeMillis());

                notification.flags |= Notification.FLAG_AUTO_CANCEL;
                notification.defaults |= Notification.DEFAULT_ALL;
                notification.number += 1;
        }
}

Я не совсем понимаю, почему это происходит. Есть помощь?

6
задан CMA 14 June 2012 в 03:45
поделиться