【问题标题】:Voice Search is not working from ok google语音搜索无法从 ok google
【发布时间】: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


    【解决方案1】:

    回答我自己的问题以供将来参考。 我已经从 alpha 版本中复制了上面的代码并发布了我的应用程序。 How to integrate searchable Activity with Ok Google voice search?

    只需从清单中删除下面的意图过滤器,它就对我有用。

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

    【讨论】:

      猜你喜欢
      • 2015-01-14
      • 1970-01-01
      • 1970-01-01
      • 2013-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-01
      • 1970-01-01
      相关资源
      最近更新 更多