отправка аудио через MMS с помощью Android - PullRequest
3 голосов
/ 19 декабря 2011

Я новичок в Android.Я пытаюсь отправить MMS с аудиофайлом в формате m4a (или другим, например, AMR или 3GP).Для этого я использую намерение, но оно никогда не отправляет мои MMS.Вот следующий код, который я использую:

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);

И мой аудиофайл не достигает более 30 КБ.Не могли бы вы мне помочь, пожалуйста ?Извините за английский я французский

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 не отправлять ... Не могли бы вы помочь мне снова ??

1 Ответ

1 голос
/ 19 декабря 2011

То, что вы отправляете, - это Uri аудиофайла, но не сам аудиофайл.

Не стоит отправлять аудиофайл с намерением

Если вы все еще хотите отправить, поместите байт [] аудиофайла в намерение - после загрузки этих байтов из заданного URI с помощью InputStream

...