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);