0

我正在尝试通过发送以下意图在 Deezer 上执行搜索:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.deezer.com/search/" + query));
this.startActivity(intent);

在以前的版本中,Web 浏览器打开时会显示“在 Deezer 中打开”(或类似内容)的链接。但是在当前版本中,这不再起作用了。

有什么方法可以打开 Deezer 应用程序并执行搜索?我已经尝试了以下(没有成功):

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("deezer://search/" + query));
this.startActivity(intent);
4

2 回答 2

5

您可以使用许多深层链接在 Deezer 应用程序中搜索内容。你确实有这样的基本搜索:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("deezer://www.deezer.com/search/" + query));
this.startActivity(intent);

但你也可以更精确:

// Search for an artist, will display the best match
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("deezer-query://www.deezer.com/artist?query" + query));
this.startActivity(intent);

// Search for an album, will display the best match
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("deezer-query://www.deezer.com/album?query" + query));
this.startActivity(intent);

// Search for a track, will display the best match
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("deezer-query://www.deezer.com/track?query" + query));
this.startActivity(intent);
于 2015-03-25T08:11:10.980 回答
2

我相信应该是

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("deezer://www.deezer.com/search/" + query));
this.startActivity(intent);

的需要。scheme_ 您已将其设置为.Urideezerhttp

尝试这个。这应该有效。

于 2015-03-24T14:54:18.157 回答