Как я могу динамически добавлять новые значки в сетку главного меню Android из Java? - PullRequest
1 голос
/ 28 января 2011

У меня есть приложение, в котором я хотел бы иметь несколько значков в сетке главного меню панели запуска, но только при определенных условиях.Например, я хочу показать значок A и значок B, но только если телефон работает под управлением Android 2.2, поскольку значок B использует функцию Froyo, поэтому я не хочу, чтобы значок B отображался на устройстве, предшествующем Froyo.

Есть ли в Java способ программно добавить значок главного меню?Я не хочу этого в файле манифеста, так как он не гибкий во время выполнения ... по крайней мере, насколько я знаю.Это позволило бы мне проверить некоторые функциональные возможности, API, пользовательские настройки или флаг в приложении.

Ответы [ 2 ]

1 голос
/ 28 января 2011

Как насчет объявления обоих действий в манифесте, но затем включения / отключения их по мере необходимости с помощью PackageManager.setComponentEnabledSetting () ?

Удачи

Tom

0 голосов
/ 28 января 2011

Я не знаю, как это изменить во время выполнения.Вы можете либо выпустить две версии приложения, одну для pre-froyo и одну для after, если они достаточно разные, или проверить эту статью о различных способах обратной совместимости в одном приложении.

...