2012-01-29 5 views
6

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

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

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

Примечание: Существует вопрос, похожий на мой, заданный давно. Однако, увидев, что с тех пор API Android прошел множество изменений, более старые ответы могут быть или могут быть неприменимы - отсюда необходимость в новом вопросе. (link)

ответ

7

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

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

+0

Я видел, что значок «Сообщения» получает «количество непрочитанных сообщений», размещенных на нем в разное время, - это то, что предназначено для запуска? – ninetwozero

+1

@ninetwozero: Он должен быть специфичным для запуска, да. Пусковая установка должна была бы иметь эти умники. Вы можете проверить это, попробовав что-то вроде приложения для примера SDK Home и посмотрев, как выглядит значок запуска. – CommonsWare

+0

+1 Единственное, что я знаю для достижения: 1) код запуска (самые продвинутые пусковые установки делают это для электронной почты, gmail, SMS, телефонных звонков и т. Д.) И 2) виджет 1x1, который имитирует значок – Guillaume

0

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

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

Here учебник о том, как сделать Home Screen Widget.

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

Смежные вопросы