我无法启动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商店发布了我的应用程序只能测试搜索)
对于我不知道的标签是否存在限制,或者我忘记了什么。