如何定义意图文件以启动Google Now的语音搜索?

时间:2015-11-03 14:06:53

标签: google-search

我无法启动Android应用以响应语音搜索。我已经看过其他人在这里发布的内容,并根据我已将这些内容添加到我的清单中。

    <activity android:name="<my fully qualified class name>"
              android:exported="true"
              android:label="@string/app_label">

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

        <intent-filter>
            <action android:name="com.google.android.gms.actions.SEARCH_ACTION"/>
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
        </intent-filter>

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

        <meta-data android:name="android.support.UI_OPTIONS"
                   android:value="splitActionBarWhenNarrow"/>

    </activity>

我的应用程序的标签是两个单词 - 想想Hello World - 连接成一个单独的字符串。

我的app / res / xml文件夹中有一个名为searchable.xml的文件

<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
        android:label="@string/app_label"
</searchable>

当我说

好的,Google在Hello World上搜索等等等等等等等等

Google正确识别我的演讲但未启动我的申请。如果我使用指定我的包名称的ADB命令,那么我的活动将以适当的搜索意图启动。 (我在Play商店发布了我的应用程序只能测试搜索)

对于我不知道的标签是否存在限制,或者我忘记了什么。

0 个答案:

没有答案