如何在android中通过短信发送图像?

时间:2013-06-03 15:44:21

标签: android android-intent sms

我正在开发一个演示,我必须通过我的代码和图像发送短信,我尝试下面的代码

        Intent sendIntent = new Intent(Intent.ACTION_SEND); 
sendIntent.putExtra("sms_body", "some text"); 
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url));
sendIntent.setType("image/png");

无法找到任何解决方案,任何人都可以告诉我该怎么做?提前致谢

3 个答案:

答案 0 :(得分:1)

一种方法是将图像转换为字节码。但是它的大小变得非常大 所以通过短信发送图像不是最优化的 所以你可以通过短信发送一些非常简单的图像 并且你必须制作一个安装在你想发送的两部手机上的应用程序并重新发送短信
你的应用程序必须能够将图像转换为字节代码和字节代码转换为图像

答案 1 :(得分:0)

将图像调整为较小的尺寸,如10kb。然后编码到基数64.通过短信8次发送数据。然后将接收端解码base64的数据重新组合成图像。

答案 2 :(得分:0)

https://f-droid.org/de/packages/click.dummer.imagesms/

图片短信 Sehr kleine Fotos手套Langtext-SMS和ohne MMS oder Internet versenden

注意:此应用已不再维护,其存储库已存档。

图像SMS使用长文本SMS发送很小的图片(不是MMS或Internet)。它使用base64技术(类似于电子邮件附件)来传输数据。它是github上的裸机应用程序和开放源代码。如果要扩展功能,则必须自己做!

我爱我的隐私。因此,我喜欢只有几个权限的应用程序。图片短信只需要访问以下内容:

SMS (read and send)
Camera

图片短信无法访问以下内容:

Files
Contacts
Internet

这可能对您来说很奇怪,因为您需要一个电话号码,并且没有联系人选择。