2013-10-03 123 views

回答

1

开始录制后,您可以触发一个延迟为20秒的处理程序,您可以停止录制并发送电子邮件。发送电子邮件不能直接从应用程序完成,它需要一个电子邮件客户端,使用下面的代码,您可以附加一个文件,并开始一个电子邮件客户端的意图。

final Intent emailIntent = new Intent(

       android.content.Intent.ACTION_SEND_MULTIPLE); 

       emailIntent.setType("application/octet-stream"); 

       emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[] { "" }); 

       emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,""); 

       emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,""); 

       ArrayList<Uri> uris = new ArrayList<Uri>(); 
       ArrayList<String> filePaths=new ArrayList<String>(); 
         String fullpath=""; 
         fullpath=Environment.getExternalStorageDirectory()+File.separator+"yourfilename.mp3"; 
         filePaths.add(fullpath); 
       for (String file : filePaths) 
       { 
        File fileIn = new File(file); 
        if(fileIn.exists()){ 
         Uri u = Uri.fromFile(fileIn); 
         uris.add(u); 
        } 
       } 
       emailIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris); 
       YourActivity.this.startActivity(Intent.createChooser(emailIntent,"Send mail..."));