Я создаю медиаплеер, чтобы понять, как работает Android, и у меня есть служба, которая ставит в очередь аудиофайлы для их воспроизведения. Вы можете получить полный исходный код от github .
Сервис находится в / src / com / augusto / mymediaplayer / services
Я не использую Intens, но привязываю сервис к действиям, которые его используют, но изменение его для получения намерений не должно быть таким сложным. На всякий случай, этот сервис работает нормально на Android 1.6 +.
Я думаю, что для того, чтобы изменить его на получение намерений, вам нужно изменить onStart () и выполнить переключение намерения.
Я знаю, что это не отвечает на ваш вопрос на 100%, но это место для начала :)).