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 回答