我正在寻找一种触发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应用程序会立即对其进行搜索。
预先感谢, 加尔。
答案 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
谢谢。