Поместите мое приложение в список поиска 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

Надеюсь, это поможет