我正在开发一个需要录制语音的应用程序。该语音可以自动附加到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");
如果可以自动附加?
答案 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");