首页 > 解决方案 > 如何通过蓝牙处理语音命令意图?

问题描述

当手机连接到汽车蓝牙并按下汽车的媒体/通话按钮时,我需要打开自己的应用程序。目前,当我按下汽车媒体按钮打开谷歌助手时,我需要绕过谷歌助手并打开我的应用程序。

有一个可用的应用程序称为蓝牙启动器

这有助于在按下媒体按钮时打开我的应用程序。

这个应用程序的清单看起来像这样

<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>

我需要知道这个应用程序如何响应媒体按钮,因为在这个应用程序中没有定义广播接收器,需要在我的代码中添加哪些内容以便它响应汽车媒体按钮。

任何链接或示例都是最受欢迎的。

标签: androidandroid-intentbluetoothandroid-broadcastreceiverandroid-launcher

解决方案


推荐阅读