当我说发送时,我使用以下代码发送消息“hello”。
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, getClass().getPackage().getName());
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, metTextHint.getText().toString());
startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);
在onActivityResult()
:
if(textMatchList.get(0).contains("send")) {
Intent smsIntent = new Intent(Intent.ACTION_VIEW);
smsIntent.putExtra("sms_body", "Hello");
smsIntent.putExtra("address", "0123456789");
smsIntent.setType("vnd.android-dir/mms-sms");
startActivity(smsIntent);
}
如何让应用更灵活。我的意思是,例如,如果我说“发送此消息给迈克,嘿,男人,你想去看电影。”如何让应用程序仅使用Send,Mike和消息本身等重要信息。然后像往常一样发送消息。如何在没有硬编码的情况下实现这一切。
是否有任何教程在网上做到这一点,如果有,请给我一个链接,我真的很感激。
谢谢
答案 0 :(得分:1)
也许您可能会获得已识别语音的文本并使用
if(text.contains("Mike")){
//send message to Mike (which i dont know how to do it,i am searching for this )
}