语音搜索无法正常工作 google
Voice Search is not working from ok google
我使用下面的 ok 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 上以封闭的 alpha 版本发布了该应用程序。 Activity 仍然没有从 ok google. 打开
我试过像 'ok google search for salad in MyApp' 或 'search for salad in MyApp'.
这样的语音命令
虽然从 adb 中它被如下命令打开。
adb shell am start -a com.google.android.gms.actions.SEARCH_ACTION -e query "salad" com.abc.MyAppp
我发布我的应用程序已经 2 天了,但仍然来自 google 助手或好的 google 语音搜索未打开 MyApp。
回答我自己的问题以备将来参考。
我已经复制了上面的代码并在 alpha 版本中发布了我的应用程序。
如何将可搜索 Activity 与 Ok Google 语音搜索集成?
只需从清单中删除下面的意图过滤器,它对我有用。
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
我使用下面的 ok 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 上以封闭的 alpha 版本发布了该应用程序。 Activity 仍然没有从 ok google. 打开 我试过像 'ok google search for salad in MyApp' 或 'search for salad in MyApp'.
这样的语音命令虽然从 adb 中它被如下命令打开。
adb shell am start -a com.google.android.gms.actions.SEARCH_ACTION -e query "salad" com.abc.MyAppp
我发布我的应用程序已经 2 天了,但仍然来自 google 助手或好的 google 语音搜索未打开 MyApp。
回答我自己的问题以备将来参考。 我已经复制了上面的代码并在 alpha 版本中发布了我的应用程序。 如何将可搜索 Activity 与 Ok Google 语音搜索集成?
只需从清单中删除下面的意图过滤器,它对我有用。
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>