У меня есть уведомление об уровне заряда батареи. Я хочу сделать другой значок в строке состояния и центре уведомлений. В строке состояния: номер (2 цифры). В теле: значок моего приложения. Как я могу это сделать? Значок приложения также находится в строке состояния, как я могу это изменить?
Уведомления Android отличаются значком для строки состояния и тела уведомления
Ответы (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