开发Android中的新"Listen To"操作

Gre*_*ree 7 android voice-recognition

我正在完成Android应用程序的开发,以便在时间允许的情况下使用DAAP和UPnP以及其他协议从您的个人音乐集合中流式传输音乐.

我的问题是:如何让我的应用程序响应Android中新的"Listen To"语音命令?

我搜遍了整个地方,无法弄明白.

我认为这是一个广播接收器,但对于我的生活,我找不到哪一个.

任何帮助深表感谢.

And*_*wPK 1

正如@JoshLee提到的链接所解释的那样,您只需在应用程序的清单文件“intent-filters”部分中注册应用程序的新意图,例如:

<action android:name="android.media.action.MEDIA_PLAY_FROM_SEARCH" />
Run Code Online (Sandbox Code Playgroud)

然后确保您:

import android.app.SearchManager;
Run Code Online (Sandbox Code Playgroud)

您可能还想对查询执行一些操作,以便可以像这样获取它:

String query = getIntent().getStringExtra(SearchManager.QUERY);

但您可能应该将其包含在 try/catch 中并处理任何异常或 query == null 的情况。