我正在完成 Android 应用程序的开发,以便在时间允许的情况下使用 DAAP 和 UPnP 以及其他协议从您的个人音乐收藏中流式传输音乐。
我的问题是:如何让我的应用程序响应 Android 中新的“听”语音命令?
我找遍了整个地方,无法弄清楚。
我假设它是一个广播接收器,但对于我的生活,我找不到哪一个。
任何帮助深表感谢。
我正在完成 Android 应用程序的开发,以便在时间允许的情况下使用 DAAP 和 UPnP 以及其他协议从您的个人音乐收藏中流式传输音乐。
我的问题是:如何让我的应用程序响应 Android 中新的“听”语音命令?
我找遍了整个地方,无法弄清楚。
我假设它是一个广播接收器,但对于我的生活,我找不到哪一个。
任何帮助深表感谢。
就像@JoshLee 提到的链接所解释的那样,您只需在应用程序的清单文件“intent-filters”部分注册应用程序的新意图,例如:
<action android:name="android.media.action.MEDIA_PLAY_FROM_SEARCH" />
然后确保您:
import android.app.SearchManager;
您可能还想对查询做一些事情,这样您就可以像这样抓住它:
String query = getIntent().getStringExtra(SearchManager.QUERY);
但是您可能应该将其包含在 try/catch 中并处理 query == null 的任何异常或情况。