使用SMS消息发送原始文件 - [代码提供]

时间:2011-07-19 12:16:45

标签: android sms attachment android-intent

我有此代码发送带有来自raw/文件夹的附件的短信:

String uri= "mmsto:";
String uri2 = "android.resource://[my_package]/";
Intent mmsIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse(uri));
mmsIntent.setType("Audio/basic");
mmsIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(uri2+R.raw.sound));
mmsIntent.putExtra("compose_mode", true);  
startActivity(mmsIntent);

当我按下按钮button1时,会执行此代码。但是,它会打开一个SMS应用程序但没有附件。

我这样做错了吗?

1 个答案:

答案 0 :(得分:0)

打开附件,因为资产将完成工作。

context.getAssets().open(attachmentFile);

P.S:要清楚,请将文件移至资产文件夹:)

像这里的东西:

InputStream is = context.getAssets().open(attachmentFile);
//write the input stream data somewhere then parse the uri as you do.
mmsIntent.setType("Audio/basic");
mmsIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(uri2+R.raw.sound));
mmsIntent.putExtra("compose_mode", true);  
startActivity(mmsIntent);