Голосовой поиск не работает с ок Google - PullRequest
0 голосов
/ 12 октября 2018

Я встроил голосовой поиск в Google, используя ниже.Запись AndroidManifest:

   <activity
        android:name=".ExposedSearchActivity"
        android:launchMode="singleTask">
        <intent-filter>
            <action android:name="com.google.android.gms.actions.SEARCH_ACTION" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.SEARCH" />
        </intent-filter>

        <meta-data
            android:name="android.app.searchable"
            android:resource="@xml/searchable" />
    </activity>

в ExposedSearchActivity - onCreate ()

  if (intent != null && intent.hasExtra(SearchManager.QUERY)) {
        String search = intent.getStringExtra(SearchManager.QUERY);
        Log.wtf("", "q=" + search);
 }

Я опубликовал приложение в закрытой альфа-версии в PlayStore.Тем не менее активность не открывается из окна Google. Я пробовал голосовую команду, такую ​​как «OK, Google Search for салат в MyApp» или «Поиск салат в MyApp».

Хотя из ADB он открываетсяпо команде, как показано ниже.

adb shell am start -a com.google.android.gms.actions.SEARCH_ACTION  -e query "salad" com.abc.MyAppp

Прошло 2 дня, когда я публиковал свое приложение, но все еще из помощника Google или нормально, голосовой поиск Google не открывает MyApp.

1 Ответ

0 голосов
/ 22 октября 2018

Отвечая на мой вопрос для дальнейшего использования.Я скопировал приведенный выше код и опубликовал свое приложение в альфа-версии. Как интегрировать поисковую активность в голосовой поиск Ok Google?

Просто удалите фильтр намерения из манифеста, и он работает для меня.

     <intent-filter>
        <action android:name="android.intent.action.SEARCH" />
    </intent-filter>
...