android - 如何使用 Android API 将 xml 文件附加到 SMS/MMS 消息

标签 android sms

我有一个自定义文件类型 (MIME_TYPE),基本上是 xml,我想让用户能够相互发送。使用 xml 文件作为附件实现电子邮件发送功能很简单,但我有点卡在 SMS/MMS 发送功能上。有人有任何指导吗?

    final Intent intent = new Intent(Intent.ACTION_SEND, Uri.parse("mms://")); 
    intent.setType("text/plain"); 
    intent.putExtra("address", "2125551212");
    String url = "content://myFile.txt"; 
    intent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url));
    intent.putExtra("sms_body", "some text goes here");
    startActivityForResult(Intent.createChooser(intent, "mms-sms:"), SENT_TEXT);

intent.putExtra(Intent.EXTRA_STREAM... 似乎不起作用,我收到一条错误消息: “无法附加。文件不受支持”

最佳答案

试试这个它与我一起用于发送照片。 使用

 Uri.fromFile

代替

 Uri.parse

File f=new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/DCIM/Camera/"+img_name);
Intent sendIntent = new Intent(Intent.ACTION_SEND); 
sendIntent.putExtra("", ""); 
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(f));
sendIntent.setType("image/png");  
startActivity(sendIntent);

关于android - 如何使用 Android API 将 xml 文件附加到 SMS/MMS 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6629680/

相关文章:

java - 我的 TableLayout 中的项目没有在 Eclipse 中排列

java - 双击 map fragment 的缩放功能

android - 应用程序不使用 paypal android sdk 进行任何类型的支付。

android - 如何将数据短信发送到安装在不同手机上的我的应用程序,而不会出现在收件箱中

java - com.twilio.sdk.TwilioRestException : The 'To' number +? ????????????不是有效的电话号码

android - 如何在android中下载所有文件并将所有文件保存在sd卡中?

android - 如何使用 ffmpeg 并排创建两个带有填充和图像背景的视频?

ios - 是否允许在我的应用程序运行时隐藏短信和调用通知?

带有 pendingIntents 的 Android SendMultipartTextMessage,所有部分的额外值都相同

android - 我在 Android 的 BroadcastReceiver 中收到的那组 SmsMessages 有什么问题?