2012-02-25 4 views
1

私はすでに、このコードで音声録音を行っている:Android:mms添付ファイルとして音声を送信するには?

Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 

     sharingIntent.setType("video/3gp"); 

      sharingIntent.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/Downloadtest.3gp"); 

     startActivity(Intent.createChooser(sharingIntent, "Share via")); 

が、私のメールは、それが電子メールを介して送信設定のとき、:

recorder = new MediaRecorder(); 
     recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
     recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
     recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
     recorder.setOutputFile(Environment 
       .getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) 
       +"test.3gp"); 
     try { 
      recorder.prepare(); 
     } catch (IOException io) { 

      Toast.makeText(getApplicationContext(), "Record File", Toast.LENGTH_LONG).show(); 

     } 
     recorder.start(); 

と、このような共有の意図を使用して、それを共有しようとしますしかし、私はそれを共有したいと思いますか?それはmmsでattatchedですか?どうやってするの?

+0

@NNirupoma Saha Chaitiはあなたのための仕事です。あなたはhtc device.iでテストする必要がありますhtc 1つのファイルを添付することはできません。 – Harshid

+0

私は何か似たようなことをしています! http://stackoverflow.com/questions/14452808/sending-and-receiving-mms-in-android – toobsco42

答えて

4

を試してみてください。

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
       sendIntent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity"); 
       sendIntent.putExtra("address", "9999999999"); 
       sendIntent.putExtra("sms_body", "if you are sending text"); 
       final File file1 = new File(Environment.getExternalStorageDirectory().getAbsolutePath(),"Downloadtest.3gp"); 
       Uri uri = Uri.fromFile(file1); 
       Log.e("Path", "" + uri); 
       sendIntent.putExtra(Intent.EXTRA_STREAM, uri); 
       sendIntent.setType("video/3gp"); 
       startActivity(sendIntent); 

は、しかし、いくつかのデバイスは、コードを貼り付け、完璧なあなたのケースの作業をlava.In、HTCの欲望、HTCの1のように受け入れることはできません。

0

あなたはそれが完璧に動作し、私の場合はこれを試すことができ、次のコード、

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
sendIntent.putExtra("sms_body", "some text"); 
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url)); 
sendIntent.setType("audio/3gp"); 
+0

私はここでオーディオをアタッチしている、それは動作するのだろうか? –

+0

url変数に、あなたのオーディオファイル – Android

+1

のパスを設定して、はい、私は同じuが言っでしたが、:( その言っ 申し訳ありませんが、あなたのメッセージにこの写真を追加することはできません? 動作していないが、特定のファイルがありますフォーマット? –

関連する問題