2

以下を使用して特定の曲を開始できることを知っています。

String uri = "spotify:track:308p4aUi2JKGC0i750B2JM";
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(intent);

また、デスクトップ アプリでラジオ チャンネルを開始するには、次のように検索します。

spotify:radio:track:308p4aUi2JKGC0i750B2JM

ただし、同様のことを行ってラジオを開始しようとすると:

String uri = "spotify:radio:track:308p4aUi2JKGC0i750B2JM";
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(intent);

何も起こりません...

誰もこれを行う方法を知っていますか? それは可能ですか?

ありがとう

4

1 に答える 1

3

免責事項:私はSpotifyで働いています

Androidアプリのソースコードを調べると、ラジオの起動は内部的な意図で行われているようです。つまり、バージョン間で変更される可能性があるために公開されていない未公開のURIスキームを介して。

これがモバイルクライアント向けに計画されている機能かどうかはわかりませんが、社内で確認します。コミュニティフォーラム(彼らは読まれます)にスレッドを作成して、それを推進することをお勧めします。

更新:内部URIスキームを使用する理由は、Androidアプリ用に無線機能が開発されたときに、URIスキームが完全に完成していなかったためと思われます。チームはこの動作の修正に関心があるようです。私は彼らへのリマインダーとしてJIRAチケットを提出しました。

于 2013-01-16T15:31:31.850 に答える