使用Android Intent启动带有查询字符串的Amazon Alexa应用

时间:2019-03-11 05:37:20

标签: android alexa alexa-app

我正在寻找一种触发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应用程序会立即对其进行搜索。

预先感谢, 加尔。

1 个答案:

答案 0 :(得分:0)

我想您正在做什么,它将仅打开Alexa App(如果已安装),并且不会自动搜索。

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

它将帮助您将Alexa集成到Android App中。

您可以使用依赖项进行添加:

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);
}

您可以执行其他步骤here

谢谢。