Я встроил голосовой поиск в 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.