0

我正在寻找一种方法来触发适用于 Android 的 Amazon Alexa 官方应用程序来搜索给定的查询。

我可以通过以下代码启动 Amazon Alexa 以触发 Alexa 收听语音命令

String activityAction = "android.intent.action.ASSIST";
Intent intent = new Intent(activityAction);
intent.setPackage("com.amazon.dee.app");
MainActivity.this.getApplicationContext().startActivity(intent)

然而 - 我正在寻找一种通过这种意图传递查询字符串的方法,因此 Alexa 应用程序会立即搜索它。

在此先感谢,加尔。

4

1 回答 1

0

我认为无论您在做什么,它只会打开 Alexa App(如果已经安装)并且不会自动搜索。

对于您的问题,我认为您必须使用AlexaAndroid

它将帮助您将 Alexa 集成到 Android 应用程序中。

您可以使用依赖项添加:

implementation 'com.willblaschko.android.alexa:AlexaAndroid:2.4.2'

您可以使用以下代码:

private void initAlexaAndroid(){
    //get our AlexaManager instance for convenience
    alexaManager = AlexaManager.getInstance(this, PRODUCT_ID);

    //instantiate our audio player
    audioPlayer = AlexaAudioPlayer.getInstance(this);

    //Callback to be able to remove the current item and check queue once we've finished playing an item
    audioPlayer.addCallback(alexaAudioPlayerCallback);
}

您可以在此处执行进一步的步骤

谢谢你。

于 2019-03-11T05:51:45.380 回答