Нет, это невозможно сделать с помощью публичного API.
Да, вам понадобится рутованный телефон, но этого недостаточно.Вам нужно будет изменить services.jar (и, возможно, также framework.jar), чтобы проверить, работает ли ваш сервис или нет.
В качестве альтернативы, , как предложено Someone Somewhere , вы можетеполностью скрыть строку состояния.
В качестве примечания после комментария ниже, я бы не стал настраивать службу на постоянную работу, как кажется, что вы планируете делать.Вместо этого я бы зарегистрировал BroadcastReceiver для чтения SMS и запуска намерения после получения определенного сообщения.Вы можете скрыть строку состояния в этот момент.См. Это для более подробной информации: Можем ли мы удалить SMS в Android до того, как оно попадет во входящие?