Поместите мое приложение в список поиска Google Now Phone (Android Global Search)
Я хочу сделать свое приложение доступным для поиска в окне быстрого поиска Google Now. Я последовал примеру, но он все еще не работает. Официальный документ не совсем ясен о том, как это сделать.
Теперь, после проверки этих проблем stackoverflow, я начинаю задаваться вопросом, доступна ли эта функция разработчику?
Доступен ли глобальный поиск в андроиде для разработчика?
Как мне показать свое приложение в списке поиска телефона Google Now?
Я вижу, что несколько приложений по-прежнему входят в список "Поиск по телефону" в настройках быстрого поиска. Если да, то кто-нибудь может пролить свет на меня? Моя настраиваемая конфигурация xml выглядит следующим образом
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/app_name"
android:hint="@string/search_hint"
android:searchSuggestAuthority="@string/search_authority"
android:searchSuggestIntentAction="android.intent.action.VIEW"
android:searchSuggestIntentData="content://some_search_authority"
android:includeInGlobalSearch="true">
</searchable>
В этом файле AndroidManifest.xml
у меня есть meta-data
, указанный для SearchableActivity
например.
<activity ...>
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data
android:name="android.app.searchable"
android:resource="@xml/searchable" />
</activity>
Ответы
Ответ 1
Это невозможно (по крайней мере, еще).
Google Music имеет карту Google Now и имеет нечто похожее, вам нужно создать свой собственный.
К сожалению, у него еще нет открытого API: Интеграция Google Now
Теперь карты из приложений находятся в разработке и недоступны для всех приложений. Мы сообщим вам, когда мы сможем привлечь больше партнеров.
Что вы можете сделать, это добавить ваше приложение в список предложений для команды "Play (название группы) (название песни)" :
![введите описание изображения здесь]()
Чтобы это произошло, вы должны добавить intent-fiter
в свой Activity
, который должен быть открыт до AndroidManifest
:
<activity
android:name=".MusicActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.media.action.MEDIA_PLAY_FROM_SEARCH" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
Вы можете просмотреть список голосовых команд Google Now здесь: Список всех голосовых команд Google Now
Надеюсь, это поможет