Android语音录入与邮件发送

关键代码以下: 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

相关文章
相关标签/搜索