我目前正在开发一个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")));

最佳答案

对于专辑链接,它在我的手机上运行良好(使用google play商店提供的最新deezer应用程序)。
事实上,对于收音机来说,Deezer上有两种类型的收音机:主题收音机(例如舞池音乐上的收音机,或古典音乐,…)和艺术家收音机(例如傻瓜朋克和类似艺术家上的收音机)。用于这些的链接如下:

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

您还可以使用以下URL链接到Deezer应用程序中的用户配置文件:
userProfile = "deezer://www.deezer.com/profile/42";

请注意,就像tracks deeplink一样,这将开始播放收音机,但不会向用户显示特定页面(在编写此答案时,可能在将来的版本中会有所更改?)

07-21 22:10