Android-намерение для глубокой связи с поиском Deezer

Я пытаюсь выполнить поиск по Deezer, отправив следующее намерение:

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

В предыдущей версии веб-браузер открывался со ссылкой "Открыть в Deezer" (или тому подобное). Но в текущей версии это больше не работает.

Есть ли способ открыть приложение Deezer и выполнить поиск? Я уже попробовал следующее (без успеха):

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

2 ответа

Решение

Я считаю, что это должно быть

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

scheme из Uri должно быть deezer, Вы установили это как http,

Попробуй это. Это должно работать.

Есть много глубоких ссылок, которые вы можете использовать для поиска контента в приложении 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);
Другие вопросы по тегам