【发布时间】:2018-10-12 09:25:41
【问题描述】:
我已经使用下面的 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 版的形式发布了该应用。仍然没有从 ok google 打开 Activity。 我尝试过类似“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 天了,但仍然来自谷歌助手,或者谷歌语音搜索没有打开 MyApp。
【问题讨论】:
标签: android google-now google-voice-search searchactivity