【问题标题】:how to send image via sms in android?如何在android中通过短信发送图像?
【发布时间】:2013-06-03 15:44:21
【问题描述】:

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

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

找不到任何解决方案,谁能告诉我该怎么做?提前致谢

【问题讨论】:

  • 一种不好的方法是转换位代码并发送它,当你这样做时,短信的大小会变得非常大
  • 短信是 140 个字符的文本。您不能在其中发送图像。
  • 那我如何发送图片你能建议我吗?

标签: android android-intent sms


【解决方案1】:

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

【讨论】:

  • 用户可以从图库中捕获或选择图像,因此我无法减小图像的大小,有没有办法通过 mms 或其他方式发送它?并且我的应用程序不必安装在我发送图像的设备中。
  • @rahul No.you 最后一个问题是我的问题。我搜索了很多,但我没有找到任何方法。我喜欢那不存在的方式
【解决方案2】:

将图像调整为更小的尺寸,例如 10kb。然后编码为base 64。通过短信分8次发送数据。然后在接收端将base64解码为图像的数据重组。

【讨论】:

    【解决方案3】:

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

    图片短信 Sehr kleine Fotos mittels Langtext-SMS und ohne MMS oder Internet versenden

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

    图片短信使用长文本短信发送非常小的图片(不是彩信或互联网)。它使用 base64 技术(类似于电子邮件附件)来传输数据。它是 github 上的裸机应用和开源。想要放大功能,就得自己动手了!

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

    SMS (read and send)
    Camera
    

    图片短信不使用访问权限:

    Files
    Contacts
    Internet
    

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

    【讨论】:

      猜你喜欢
      • 2016-06-06
      • 2012-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多