Добавить / удалить ярлыки приложений - PullRequest
0 голосов
/ 23 февраля 2011

Я пытаюсь программно добавлять и удалять ярлыки приложений из панели приложений.Я понимаю, что секция приложений знает, какие приложения должны быть представлены с помощью фильтра намерений с категорией LAUNCHER.

Я хотел бы иметь возможность добавлять / удалять ярлыки для определенных действий в моем приложении в соответствии с динамическими условиями,вот почему я не могу их просто в своем файле манифеста.

Спасибо.

1 Ответ

0 голосов
/ 23 февраля 2011

Насколько я знаю, это невозможно. К сожалению, с текущим уровнем Android API нет способа добавить IntentFilter s к Activity объектам через код. Проверьте этот документ на фильтрах намерений. Соответствующая цитата:

Фильтр намерений является экземпляром класса IntentFilter. Однако, поскольку система Android должна знать о возможностях компонента, прежде чем она сможет запустить этот компонент, фильтры намерений обычно настраиваются не в коде Java, а в файле манифеста приложения (AndroidManifest.xml) как элементы. (Единственным исключением будут фильтры для широковещательных приемников, которые регистрируются динамически с помощью вызова Context.registerReceiver (); они создаются непосредственно как объекты IntentFilter.)

...