私はストリーミングラジオアプリに取り組んでいます。ストリーミングラジオアプリは、あらかじめ定義された一連のステーションを再生できます。私はこれを既存の目覚まし時計アプリに統合したいと思います。アプリにアラーム機能を組み込む必要はありません。私のアプリケーションを目覚まし時計のハンドラとして登録することはできますか?
アラームがオフになると、ラジオが再生を開始するはずです。理想的には、ユーザーが選択したステーションを再生する必要がありますが、最後に使用したステーションを保存して再生することになります。
Androidで利用できるcommon intentsを調べましたが、適切なものはありません。特に:
INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH
は、適切ではないと思われる自由形式の検索クエリが必要です。ACTION_VIEW
にはURLが必要です。ラジオ局のストリームURLを使用するか、my-radio-app://station-id
のようなカスタムURLスキームを考え出すことができますが、一般的な目覚まし時計アプリケーションを使用可能なステーションのリストをユーザーに表示するにはどうすればよいですか?
もう一方の端からアプローチするために、私は既存の目覚まし時計アプリを見ました。ストックアプリは統合を行いません。私が使用するAndroidアプリケーションとしてのSleepはSpotifyをトリガーすることができますが、それはカスタム組み込み統合だと思います。それはまた、SDカードからすべての音楽トラックを読み込んでリストするようです。
私は不可能にしようとしていますか?これらの意図は標準化されていませんか?
真実なのは、ちょうど始めるよりも少し統合が必要だが、最初は単純にしておくことに決めた。明らかにそれはすでに十分に難しい;)疑問を確認してくれてありがとう。 'ACTION_GET_CONTENT'は実際に特定のストリームを選択するために使うことができますが、もちろん両方のアプリからの協力が必要です。残念。デバイスがロックされていても、意図的に再生を開始することができると思っています。しかし、あなたが言うように、それは標準化されていないようで、これは単なる趣味のプロジェクトなので試してみません。 – Thomas