1
 Intent intent = new Intent(Intent.ACTION_SENDTO);
 intent.putExtra("address", "12134567899");
 intent.putExtra("sms_body", "See attached picture");


 intent.putExtra(Intent.EXTRA_STREAM,
 Uri.parse("file:///sdcard/DCIM/Camera/2011-09-09 12.47.29.jpg"));
 intent.setType("image/png");


 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

 startActivity(intent);

我尝试这样的代码。如果 Intent start mms compose ui 即将到来,我该如何克服并自动发送

4

3 回答 3

4

首先。祝你好运。由于 android sdk 不支持 MMS,因此您有 2 个选项:

  1. 下载 android mms 应用程序并尝试了解那里发生了什么。

  2. 按照这个链接: http ://androidbridge.blogspot.com/2011/03/how-to-send-mms-programmatically-in.html

我目前唯一发现的工作....

于 2012-05-31T13:24:36.330 回答
1

此功能被设计为 Android 中的一项安全功能,请不要试图绕过它。它的存在是有原因的。

如果您绝对必须,您是否尝试过在有根设备上运行它?它允许更大的访问权限。

于 2012-05-31T15:05:15.653 回答
0

试试这个它对我有用。使用 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);
于 2012-06-01T19:06:54.990 回答