在Android应用程序中深度链接Deezer(广播和艺术家)

时间:2014-01-13 22:09:23

标签: android deezer

我目前正在开发一个Android应用程序,它为用户列出了不同类型的多媒体建议,其中一个页面包含来自Deezer的曲目,播放列表,专辑和收音机。我想将应用程序与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")));

1 个答案:

答案 0 :(得分: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";

请注意,就像跟踪深层链接一样,这将开始播放收音机,但不会向用户显示特定页面(在撰写此答案时,也许这将在未来版本中更改?)< / em>的