2015-10-15 6 views
1

Я делаю небольшое исследование механизма поиска на устройстве для системы Android. Я заметил, что некоторые материалы, такие как музыка, которые у меня есть на моем устройстве, отображаются под результатами поиска при поиске с помощью механизма поиска Google Now. При нажатии на такую ​​запись откроется приложение (в случае музыки это будет Google Music) с выбранным контентом.Отображение содержимого моего приложения в режиме on-device Поиск Google

Вопрос в том, как это реализовано? Я знаю о глобальном механизме поиска (прекращено с Android 4.4) и API индексации приложений (для чего требуется ссылка между содержимым моего приложения и содержимым веб-сайта). Однако приведенный выше пример явно локальный, поэтому я не считаю, что это индексирование приложений. И если не так, то что?

Я нашел это form from Google, который, кажется, соответствует моей проблеме, но, возможно, есть другой подход, о котором я не знаю?

ответ

1

Вы можете использовать App Indexing API без ссылки на содержимое веб-сайта. Просто перейдите Uri.parse("") aka пустой Uri как веб-адрес.

+0

Что значит «использовать»? Я хочу, чтобы контент моего приложения был доступен в механизме поиска, разрешит ли это решение? Если да, то где я могу передать объект, который вы упомянули? – Kelevandos

+1

Следуйте инструкциям по ссылке, которую я предоставил для реализации API индексирования приложений, не оставляйте связанный с веб-файлом материал и передавайте «пустой URL» при вызове «Action.newAction (Action.TYPE_VIEW, title, WEB_URL, APP_URI)». –

+0

И да, тогда он будет доступен для механизма поиска (хотя я не уверен, если это относится к сборщикам dev или только для prod-сборок) –

0

То, что вы описываете с помощью Google Music, возможно, объясняется тем, что вы вошли в систему в обоих этих приложениях. Таким образом, благодаря вашей учетной записи Google функция Google Now позволила этому случиться. Это похоже на то, когда у вас есть авиабилет в вашем gmail, и когда приближается время, Google Now представляет вам эту информацию.

Если, однако, ваше приложение предназначено для использования в качестве локального медиаплеера, вам, вероятно, придется дождаться, когда Google опубликует индексирование приложения только для приложений. В настоящее время находится в стадии разработки, несмотря вы можете проявить свою заинтересованность в участии, заполнив эту форму - https://developers.google.com/app-indexing/app-only

индексирования API App теперь основная часть App Indexing, и в настоящее время он будет работать только если у вас есть веб-сайт, связанный с ваше приложение. Подробнее здесь - https://developers.google.com/app-indexing/android/publish