我有此代码发送带有来自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应用程序但没有附件。
我这样做错了吗?
答案 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);