2

我目前正在开发一个 Android 应用程序,它为用户列出不同类型的多媒体建议,其中一个页面包含来自 Deezer 的曲目、播放列表、专辑和收音机。我想通过 Intent 将应用程序与官方 Deezer 应用程序进行深度链接,因此当用户在我的应用程序中选择一个 Deezer 项目时,它将打开带有相应内容的 Deezer 应用程序(如果已安装)。对曲目、艺术家和播放列表进行此操作是成功的,例如:

// for track - working
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("deezer://www.deezer.com/track/72435416")));

// for artist - working
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("deezer://www.deezer.com/artist/13639")));

// for playlist - working
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("deezer://www.deezer.com/playlist/163470191")));

所以我的问题是,广播和专辑端点是否可以进行深度链接?我尝试了类似于上面的示例,但我似乎无法使其工作。我正在尝试以下意图:

// for radio - not working
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("deezer://www.deezer.com/radio/18")));

// for album - not working
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("deezer://www.deezer.com/album/7119917")));
4

1 回答 1

4

对于专辑链接,它在我的手机上运行良好(使用 Google Play 商店提供的最新 Deezer 应用程序)。

对于收音机,实际上 Deezer 上有两种类型的收音机:主题收音机(例如舞池音乐或经典音乐的收音机......)和艺术家收音机(例如 Daft Punk 和类似艺术家的收音机)。用于这些的链接如下:

thematicRadio = "deezer://www.deezer.com/radio/radio-42";
artistRadio = "deezer://www.deezer.com/radio/artist-42";

您还可以使用以下网址链接到 Deezer 应用程序内的用户个人资料:

userProfile = "deezer://www.deezer.com/profile/42";

请注意,就像tracks deeplink一样,这将开始播放广播,但不会向用户显示特定页面(在撰写此答案时,也许这会在未来的版本中改变?)

于 2014-01-15T08:07:53.327 回答