附加音频文件作为Android中的mms

时间:2012-12-31 11:57:17

标签: android android-intent android-widget sms mms

我正在开发一个需要录制语音的应用程序。该语音可以自动附加到mms。

我正在使用此代码

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(),"connection.amr");
                Uri uri = Uri.fromFile(file1);
                Log.e("Path", "" + uri);
                sendIntent.putExtra(Intent.EXTRA_STREAM, uri);
                sendIntent.setType("*/*");
                startActivity(sendIntent);

一切顺利,但文件无法自动附加。关于这个的任何想法??

当用户点击发送按钮时,该主题和sms_body部分自动附加该文件的特定数字。

我的文件扩展名为 .3gp

此代码在三星ace 5830i和三星Galaxy nexus中完美无缺,但不适用于Htc欲望c,Htc one。

我测试了这个setType.but但没有正面回复。

  sendIntent.setType("video/3gp");
  sendIntent.setType("audio/*");
  sendIntent.setType("*/*");
  sendIntent.setType("audio/mp3");

如果可以自动附加?

1 个答案:

答案 0 :(得分:0)

试试这个:

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
sendIntent.putExtra("text-body", "if you are sending text");    
sendIntent.putExtra("num", "number");

sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("ur file path"));
sendIntent.setType("audio/3gp");