关键代码以下: ide
//语音录入 调用谷歌语音程序, 用户说完话后,将提交到云端搜索,在云端搜索完成后,返回打印数据。
//缺点:必须联网
imgVoice.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
Intent intent=new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
// //语言模式和自由模式的语音识别
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "请说话");
startActivityForResult(intent, 0);//这个地方不能用startActivity()
}
}); get
//语音录入的返回结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode==0&&resultCode==RESULT_OK)
{
ArrayList<String> results = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
String resultString="";
for(int i=0;i<results.size();i++)
{
//resultString+=results.get(i);
editContent.setText(results.get(i));
}
}
super.onActivityResult(requestCode, resultCode, data);
} it
//发送邮件
btnSend.setOnClickListener(new OnClickListener()
{
@Override public void onClick(View v)
{ //发送Email: 邮箱地址,内容
Intent intent = new Intent(Intent.ACTION_SEND);
//intent.setType("text/plain");//模拟器,呵呵!这个真机上也是能够的,不影响运行效果,可是会有一大堆的警告
intent.setType("message/rfc822"); //收件人:
intent.putExtra(Intent.EXTRA_EMAIL, new String[]{editEmail.getText().toString()});
//EXTRA_CC(抄送)、EXTRA_BCC(密送)。
//intent.putExtra(Intent.EXTRA_CC, new String[]{"b@qq.com"});
// intent.putExtra(Intent.EXTRA_BCC, new String[]{"c@qq.com"});
//邮件标题:
intent.putExtra(Intent.EXTRA_SUBJECT, editTitle.getText().toString());
//邮件内容:
intent.putExtra(intent.EXTRA_TEXT, editContent.getText().toString());
//调用系统的邮件系统,能够弹出全部的邮件系统供用户选择
startActivity(Intent.createChooser(intent, "请选择邮件发送"));
}
}); List