Сделать динамическую иконку лаунчера

Я хочу создать значок запуска, похожий на родное приложение для обмена сообщениями в Android. Значок этого приложения имеет изображение, но также имеет динамически меняющееся число (какой-то счетчик, который соответствует количеству непрочитанных сообщений). Кроме того, этот значок не является виджетом, так как это фактический значок, который присутствует в панели приложений.

Может ли кто-нибудь объяснить мне, как я могу добиться этого? Я нашел какое-то решение, которое включает виджет с размерами, установленными на 1x1, но я не хочу, чтобы люди добавляли ярлыки в мое приложение в качестве виджета. Если возможно, я бы хотел программно манипулировать значком запуска.

Заранее спасибо!

Примечание. Есть вопрос, похожий на мой, заданный давным-давно. Однако, видя, что с тех пор Android API претерпел множество изменений, старые ответы могут быть применимы, а могут и не применяться, поэтому возникает необходимость в новом вопросе. (ссылка)


person Lukap    schedule 29.01.2012    source источник


Ответы (2)


Может кто-нибудь объяснить мне, как я могу это сделать?

Вы не можете, если не считать создания собственного домашнего экрана с помощью собственного лаунчера.

person CommonsWare    schedule 29.01.2012
comment
Я видел, как значок обмена сообщениями получает количество непрочитанных сообщений, размещенных на нем в различных случаях - это зависит от программы запуска? - person karllindmark; 29.01.2012
comment
@ninetwozero: Да, это должно быть специфично для запуска. Лаунчер сам должен иметь эти смарты. Вы можете проверить это, попробовав что-то вроде примера приложения SDK Home и посмотрев, как выглядит значок запуска. - person CommonsWare; 29.01.2012
comment
+1 Я знаю только два способа добиться этого: 1) код запуска (самые продвинутые средства запуска делают это для электронной почты, Gmail, SMS, телефонных звонков и т. д.) и 2) виджет 1x1, имитирующий значок - person Guillaume; 29.01.2012
comment
@Guillaume, не могли бы вы дать мне несколько рекомендаций по первому варианту › 1) код запуска - person Lukap; 29.01.2012

Вы не можете сделать Dynamic launcher icon.

Кроме того, вы можете создать Home Screen Widget, похожий на ваш значок, который может обновляться.

Вот руководство по созданию Home Screen Widget.

Если вам нужно получить это на Menu устройства Android, я думаю, что это необходимо, как сказал @CommonsWare.

person Keval    schedule 31.12.2017