Я работаю над потоковым радиоприложением, которое может играть в один из предопределенных множеств станций. Я хотел бы интегрировать это с существующими приложениями будильника, не создавая никаких функций тревоги в самом приложении.Могу ли я зарегистрировать свое приложение в качестве будильника?
Когда будильник погаснет, радиоприемник должен начать воспроизведение. В идеале он должен заранее играть на станции, выбранной пользователем, но я соглашусь на сохранение последней используемой станции и ее воспроизведение.
Я просмотрел common intents, доступный на Android, но, похоже, нет ничего подходящего. В частности:
INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH
требует поиска по свободной форме, что не представляется нам целесообразным.ACTION_VIEW
требует URL. Я мог бы использовать URL-адрес потока радиостанции или, может быть, разработать схему пользовательских URL-адресов, такую какmy-radio-app://station-id
, но как я могу убедить, что общие приложения будильника показывают пользователю список доступных станций?
Чтобы подойти к нему с другого конца, я посмотрел на существующие приложения будильника. Приложение для акций не делает никаких интеграций. Приложение Sleep as Android, которое я использую, может вызвать Spotify, но я думаю, что это встроенная интеграция. Он также, кажется, читает и перечисляет все музыкальные треки с SD-карты.
Я пытаюсь сделать невозможное? Эти намерения просто не стандартизированы?
Правда, мне нужно было бы немного больше интеграции, чем просто начать играть, но решила сохранить его просто изначально ... видимо, это уже достаточно сложно;) Спасибо, что подтвердили мои сомнения. 'ACTION_GET_CONTENT' действительно может быть использован для выбора конкретного потока, но, конечно, требует сотрудничества от обоих приложений. Жалость. Я ожидал бы, что «Intent» можно каким-то образом использовать для начала воспроизведения, даже если устройство заблокировано. Но, как вы говорите, это не похоже на стандартизацию, и я не склонен к этому, потому что это всего лишь хобби. – Thomas