Уведомления Android отличаются значком для строки состояния и тела уведомления

У меня есть уведомление об уровне заряда батареи. Я хочу сделать другой значок в строке состояния и центре уведомлений. В строке состояния: номер (2 цифры). В теле: значок моего приложения. Как я могу это сделать? Значок приложения также находится в строке состояния, как я могу это изменить?


person user3399114    schedule 11.03.2014    source источник


Ответы (1)


Я не уверен, как выглядит ваш код прямо сейчас, но я бы сделал что-то вроде этого:

Notification.Builder nb = new Notification.Builder(context)
.setContentTitle("title")
.setContentText("content")
.setAutoCancel(true)
.setLargeIcon(R.drawable.large_icon)
.setSmallIcon(R.drawable.small_icon)
.setTicker("ticker text");
NotificationManager nm = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
nm.notify(100, nb.build());

Обратите внимание на setLargeIcon() и setSmallIcon(). Значок, который вы хотите отображать в «бегущей строке», должен быть установлен в setSmallIcon(), а для того, что вы назвали «центром уведомлений», вы должны использовать setLargeIcon(). Это должно сработать.

person roarster    schedule 11.03.2014