通过短信发送原始文件 - [提供代码]

发布于 2024-11-24 20:25:17 字数 476 浏览 0 评论 0原文

我有这个代码来发送带有来自 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 时,此代码将被执行。但是,它会打开一个短信应用程序,但没有附件。

我这样做错了吗?

I have this code to send an SMS message with an attachment that is coming from the raw/ folder:

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

This code is esecuted when I press a button button1. However, It opens an SMS application but with NO attachment.

Am I doing this wrong ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

噩梦成真你也成魔 2024-12-01 20:25:17

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

context.getAssets().open(attachmentFile);

PS:为了清楚起见,请将文件移动到资产文件夹:)

如下所示:

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

Open the attachment as asset will do the work.

context.getAssets().open(attachmentFile);

P.S: To be clear, move the file to asset folder :)

Something like here:

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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文