android - 如何通过蓝牙处理语音命令意图?
问题描述
当手机连接到汽车蓝牙并按下汽车的媒体/通话按钮时,我需要打开自己的应用程序。目前,当我按下汽车媒体按钮打开谷歌助手时,我需要绕过谷歌助手并打开我的应用程序。
有一个可用的应用程序称为蓝牙启动器
这有助于在按下媒体按钮时打开我的应用程序。
这个应用程序的清单看起来像这样
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:label="@string/app_name" android:name=".start_voice">
<intent-filter>
<action android:name="android.intent.action.VOICE_COMMAND"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<activity android:label="@string/app_name" android:name=".config_voice">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
我需要知道这个应用程序如何响应媒体按钮,因为在这个应用程序中没有定义广播接收器,需要在我的代码中添加哪些内容以便它响应汽车媒体按钮。
任何链接或示例都是最受欢迎的。
解决方案
推荐阅读
- c++ - c ++双向链表错误C2664'object1 :: object1(object1 &&)':无法将参数1从'int'转换为'const object1 &'
- c# - 什么是 WPF Datagrid 开头的(空)列称为
- python - 如何修复 aiohttp 应用程序中初始化引擎的 aiopg 异常?
- html - Pictures don't align and won't scale properly
- java - 如何使用一个 logback appender 从 2 个进程记录到 2 个不同的文件?
- python - 损失函数在 Tensorflow 中是如何工作的?它们是如何从批次中计算出来的?
- c++ - 向其添加新部分时,PE 可执行文件已损坏
- r - R Shiny 更改面板上的表格位置?
- .net - 删除 F# 中的尾部项目
- wordpress - 如何从克隆的 WooCommerce 网站删除订单?