2011-12-19 17 views
3

Androidで新しいです。私はm4a形式(またはAMRや3GPのような他の形式)のオーディオファイルを持つMMSを送信しようとしています。これを行うには、私はインテントを使用しますが、私のMMSは送信しません。インテントを使用して音声を送信するMMS android

Intent share = new Intent(Intent.ACTION_SEND); 
share.setType("audio/m4a"); 
share.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + new Environment.getExternalStorageDirectory().getPath()+"/recordaudio.m4a"))); 
startActivity(share); 

をそして、私のオーディオflieは30キロバイト以上に到達していない:ここで私が使用していたコードをisfolowing。 お願いします。英語のため申し訳ありませんが 私は、すべてのフランスの

File audiofile = new File(directory,"/recordaudio.m4a");           
byte  fileContent[] = new byte[(int) audiofile.length()];            
InputStream input = new FileInputStream(audiofile);  

int data = input.read();           
while(data != -1) {           
    data = input.read(fileContent);          
} 
input.close(); 
Intent sendIntent = new Intent(Intent.ACTION_SEND); 
sendIntent.putExtra(Intent.EXTRA_PHONE_NUMBER, mPhoneNumber); 
sendIntent.setType("audio/*"); 
sendIntent.putExtra(Intent.EXTRA_STREAM, fileContent); 
startActivity(sendIntent);* 

まずね、あなたの助けのためにどうもありがとうございました!!!! 私はこのコードを試しましたが、mmsは送信されません... もう一度お手伝いできますか?

+0

これは役に立ちます: http://stackoverflow.com/a/1914522/265167 –

+0

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

答えて

1

送信しているのは、オーディオファイルのUriですが、オーディオファイル自体は送信されません。

そのないあなたはまだ意思でオーディオファイルの[]バイトを入れて送信したい場合は意図

でオーディオファイルを送信することをお勧め - 使用して、指定されたURIからこれらのバイトをダウンロードした後、 InputStream

+0

ご協力いただきありがとうございます! – user1106464

+0

誰かがどうすれば私を喜ばせることができますか? (質問の編集を参照してください。 – user1106464

+0

これはファイルバイトを次のアクティビティに渡し、mmsを送信しません。 –

関連する問題