Этот вопрос относится к версиям Android до Lollipop. Для Lollipop API проверьте соответствующий вопрос:
Я хотел бы знать, как включить / выключить значок системного будильника в строке состояния, как показано на этом изображении:
Из того, что я понимаю о системе и что я читал в прошлом, она управляется встроенным приложением системного будильника. И сторонние приложения не имеют над ним контроля на нерутированном устройстве. Нет никаких причин, по которым мы должны быть в состоянии это контролировать.
Однако Timely v1.2.7 управляет этим значком на моем Galaxy Nexus v4.2.1 и Nexus 5 v4.4.2 без рута. Так что можно.
Интересно, как это сделать на нерутированном устройстве. Я подозреваю взлом или недокументированный код, но все же интересно, может ли кто-нибудь пролить свет.