2011-12-19 52 views
3

我是Android新手。我正在尝试使用m4a格式(或其他类似AMR或3GP)发送带有音频文件的彩信。为此,我使用一个意图,但它从来没有发送我的彩信。这里是我正在使用的以下代码:使用intent通过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没有达到30kb以上。 你能帮我吗? 很抱歉的英语我是法国人

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 – 2011-12-19 18:35:33

+0

我在做类似的事情! http://stackoverflow.com/questions/14452808/sending-and-receiving-mms-in-android – toobsco42 2013-01-22 06:42:50

回答

1

你发送的是音频文件的Uri而不是音频文件本身。

它不是一个好主意,发送音频文件中的意图

如果你仍想发出把字节[在意向音频文件 - 使用从给定URI下载这些字节之后InputStream

+0

非常感谢您的帮助! – user1106464 2011-12-19 19:26:23

+0

有没有人可以帮我吗? (提到编辑问题.. – user1106464 2011-12-20 12:02:42

+0

这将只传递文件字节到下一个活动,不发送彩信。 – 2011-12-20 12:46:11